首页 / 知识
JavaScript的XML解析器
2023-04-16 14:20:00

XML parser for JavaScript我正在寻找一个很好的JavaScript库来解析XML数据。 它应该比与浏览器捆绑在一起的内置XML DOM解析器容易使用。 我对使用JSON有点兴趣,并期待在XML的类似方面有所发展。 免责声明:如果开源Jsonix库可能适合该任务,我就是作者。 几年前,我还在寻找JavaScript的良好XML <-> JSON解析/序列化库。我需要处理符合相当复杂的XML模式的XML文档。在Java中,我通常使用JAXB来完成任务,因此我正在寻找类似的东西:
那时我找不到这样的工具。 所以我写了Jsonix,我认为它是JavaScript的JAXB模拟。 如果您对以下功能感兴趣,您可能会发现Jsonix是合适的:
但是,如果您的XML很简单,没有XML Schema或您对严格的类型或结构不感兴趣,那么Jsonix可能是一个过大的选择。检查您的要求。 例 在JSFiddle中尝试一下。 您可以使用以下命令获取采购订单模式并为其生成映射:
您将获得一个
有了此映射文件,您可以解析XML:
或将JavaScript对象序列化为XML:
您可以在JSFiddle中尝试它,以查看它在实践中如何工作。 附加免责声明:由于以下有关meta的讨论,因此该答案具有很高的投票权。因此,请注意"元效应"。这里的高票不一定表示Jsonix是良好的,适用于社区的或由社区推荐的。不要被高票误导。 我为此使用jQuery。这是一个很好的例子: (编辑:注意-以下博客似乎已消失。) http://blog.reindel.com/2007/09/24/jquery-and-xml-revisited/ jQuery文档中还有很多很好的例子: http://www.webmonkey.com/tutorial/Easy_XML_Consumption_using_jQuery?oldid=20032 编辑:由于我的主要示例的博客消失了,我想添加另一个示例,该示例显示了基本知识并有助于解决名称空间问题: http://www.zachleat.com/web/selecting-xml-with-javascript/ 如果您的XML是简单格式,则可以查看jQuery和XML to JSON插件或xmlObjectifier。 对于直接解析器,您可能需要查看XML。 您是否尝试过将XML用于SCRIPT。我不得不承认,我从未亲自使用过它,但是我已经听说过/阅读了一些有关它的好东西。 试试看,也许在这里分享您的经验? |
最新内容
相关内容
linux操作数据库命令?
linux操作数据库命令?,地址,服务,系统,密码,数据库,工具,名字,首页,命令,参数,如何实现MySQL数据库的基本用法在linux下1、mysql all-databaselinux下载数据命令?
linux下载数据命令?,软件,工具,数据,系统,代理,官网,网络,名称,网址,盘中,在linux下如何下载svn上的文件?1、首先,打开linux,进入主界面,然后在主做数据linux常用命令?
做数据linux常用命令?,工作,系统,基础,网络,数据,标准,管理,工具,地址,命令,linux运维常用命令Curl命令用法 curl语法和参数选项 # curl [optlinux查重复数据命令?
linux查重复数据命令?,工具,数据,系统,电脑,名字,资料,代码,百度,标准,技术,利用Linux命令行进行文本按行去重并按重复次数排序1、输入文件 指linux数据库升级命令?
linux数据库升级命令?,系统,信息,时间,最新,网络,名字,地址,管理,简介,传播,linux下手动更新locate所在数据库的指令updatedb为什么行不通_百数据库导出linux命令?
数据库导出linux命令?,密码,数据,数据库,情况,地址,系统,工具,网上,名字,命令,linux系统导出oracle数据库数据导出数据库对象在PL/SQL Developlinux下命令行浏览器?
linux下命令行浏览器?,地址,传播,工具,网站,软件,发行,网址,首次,官网,系统,linux在命令符界面如何浏览网页1、linux系统下命令行访问网页是culinux命令与数据流?
linux命令与数据流?,工作,地址,系统,信息,命令,目录,标准,网络,管理,常用命令,linux基本操作命令linux常用命令有pwd命令、cd命令、ls命令、calinux恢复数据库命令?
linux恢复数据库命令?,工具,系统,软件,数据,盘中,密码,命令,备份,数据库,文件,linux如何恢复删除的文件1、接下来小编就给大家带来linux恢复误浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执linux储存命令数据?
linux储存命令数据?,系统,工作,地址,信息,标准,命令,工具,实时,数据,分析,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux储存命令数据?
linux储存命令数据?,系统,工作,地址,信息,标准,命令,工具,实时,数据,分析,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目