gpt4 book ai didi

javascript - 您如何处理每个 XML 数据

转载 作者:行者123 更新时间:2023-12-03 01:22:46 24 4
gpt4 key购买 nike

我试图从一些 XML 数据中获取 channel 显示名称和 channel ID,但似乎无法让它工作。对于每个 channel 显示名称,我要获取 channel 显示名称和 channel ID,这就是我尝试过的方法,它获取数据,但将它们全部放入一个字符串中,我希望它们位于单独的行中。

var xml = "<tv generator-info-name='tvchannels' source-info-name='tvchannels'><channel id='1234'><display-name>Channel 1</display-name></channel><channel id='5678'><display-name>Channel 2</display-name></channel><channel id='543553'><display-name>Channel 3</display-name></channel><channel id='324324'><display-name>Channel 4</display-name></channel></tv>",

xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc );

$xml.find("display-name").each(
function (i,e) {

$('#title').append($xml.find("display-name"));

$('#channelid').append($xml.find("channel").attr("id"));

});

最佳答案

XPATH 和 XSL/XSLT 可以做到这一点,但是与 javascript/JSON 相比,它们可能很难学习/使用。 JavaScript 对象表示法、JSON 是首选。看看

XPath Examples来自微软

Introduction to using XPath in JavaScript来自 MDN。

Iterator Example

var iterator = document.evaluate('//phoneNumber', documentNode, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null );

try {
var thisNode = iterator.iterateNext();

while (thisNode) {
alert( thisNode.textContent );
thisNode = iterator.iterateNext();
}
}
catch (e) {
alert( 'Error: Document tree modified during iteration ' + e );
}

关于javascript - 您如何处理每个 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51695511/

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