gpt4 book ai didi

javascript - 将 XML 转换为普通的旧 JavaScript 对象?

转载 作者:行者123 更新时间:2023-11-27 22:59:11 25 4
gpt4 key购买 nike

鉴于此示例 XML:

  <patient>
<name>
<given>Bob</given>
<family>Dole</family>
</name>
</patient>

我想创建一个对象,patent,并且能够执行alert(patent.name.given)之类的操作,并获得一个弹出窗口,显示“Bob” 。我的实际数据比这复杂得多,因此我还需要考虑属性和数组。

如何实现这一目标?

我目前正在使用 parseXML() 但我不想输入 alert($xml.find("patent").find("name").find (“给定”).text)

最佳答案

这是一个example如何使用JSONIX将 XML 解析(解码)为 JavaScript:

将XML解析为JS

// Include or require PO.js so that PO variable is available
// For instance, in node.js:
var PO = require('./mappings/PO').PO;

// First we construct a Jsonix context - a factory for unmarshaller (parser)
// and marshaller (serializer)
var context = new Jsonix.Context([PO]);

// Then we create a unmarshaller
var unmarshaller = context.createUnmarshaller();

// Unmarshal an object from the XML retrieved from the URL
unmarshaller.unmarshalURL('po.xml',
// This callback function will be provided
// with the result of the unmarshalling
function (unmarshalled) {
// Alice Smith
console.log(unmarshalled.value.shipTo.name);
// Baby Monitor
console.log(unmarshalled.value.items.item[1].productName);
});

关于javascript - 将 XML 转换为普通的旧 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37282094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com