javascript - 如何将 XML 反序列化为 JavaScript/TypeScript?

标签 javascript xml parsing typescript deserialization

我得到一个包含约会信息的 XML 结构。

我的代码:

function AppointmentCallback(appointment : any) {
}

我想在 JavaScript 或 TypeScript(首选)的对象中转换它。在 jQuery 中,只有 parseXML 方法与我需要的相反。

是否有任何库可以实现这一点?

提前致谢!

最佳答案

cxml可以将 XML 解析为 JSON,还可以在解析期间触发处理程序以在文件加载时对其进行处理。您可以使用 cxsd.xsd 架构文件编译为 TypeScript .d.ts 定义文件.解析后的输出也将完全类型化,因此像 Atom 或 tsc 编译器这样的 IDE 可以检查您是否正确处理了解析后的 JSON(元素和属性名称以及数据类型等)

这是使用它的样子(更多示例 in Github ):

import * as cxml from 'cxml';
import * as example from 'cxml/test/xmlns/dir-example';

var parser = new cxml.Parser();
var result = parser.parse('<dir name="empty"></dir>', example.document);

result.then((doc: example.document) => {
    console.log(JSON.stringify(doc, null, 2));
});

关于javascript - 如何将 XML 反序列化为 JavaScript/TypeScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24678534/

相关文章:

python - ConfigNumParser值错误: invalid literal for int() with base 10: ''

Javascript Funky 数组灾难

javascript - 如何让代码在调用带有返回值的异步调用(如 Ajax)时等待

ruby - Nokogiri 不在 ruby​​ 中解析 XML - xmlns 问题?

java - 使用 XSL 将 XML 转换为 CSV - 如何检索 foreach 中标记的值

解析文件的C程序

Javascript原型(prototype)继承

javascript - ExtJS:模型未按预期工作

mysql - HTTP POST 传输建议

python - 解析文本文件列以根据时间显示数据