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

dii*_*iz_ 9 javascript xml parsing deserialization typescript

我得到一个XML结构,其中包含有关约会的信息.

我的代码:

function AppointmentCallback(appointment : any) {
}
Run Code Online (Sandbox Code Playgroud)

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

是否有任何图书馆可以实现这一目标?

提前致谢!

jjr*_*jrv 6

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

这是使用它的样子(在 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));
});
Run Code Online (Sandbox Code Playgroud)