gpt4 book ai didi

javascript - 如何使用 JavaScript document.write 与 XML 的子节点通信?

转载 作者:行者123 更新时间:2023-11-30 18:40:08 26 4
gpt4 key购买 nike

我正在使用 JavaScript 在 HTML 文件中显示 XML 文档。到目前为止一切都显示良好,但我想显示 <date> 的第二级 XML 标记。

我的 XML 片段如下所示:

<date>
<dow>Monday</dow>
<month>08</month>
<day>10</day>
<year>2011</year>
</date>

为了显示一级标签,我一直在写如下文档:

document.write(x[i].getElementsByTagName("date")[0].childNodes[0].nodeValue);

但这不会显示 <date> .我需要定位子节点 <dow> , <month> , <day> , 和 <year> .我可以调整当前的 document.write 吗?做到这一点?我对如何解决这个问题有点困惑,因为我不想在第一级元素显示正常时重写我的整个代码。

如有任何帮助,我们将不胜感激。提前感谢您的宝贵时间。

最佳答案

您可以在任何 DOMElement 上使用 getElementsByTagName:

var date = xml.getElementsByTagName("date")[0];
var dow = date.getElementsByTagName("dow")[0].childNodes[0].nodeValue;
console.log(dow);

最好,您还应该在使用 foo[0] 访问节点之前检查节点是否存在。

http://jsfiddle.net/RT4Qr/

关于javascript - 如何使用 JavaScript document.write 与 XML 的子节点通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097205/

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