gpt4 book ai didi

javascript - 通用模式下 Javascript 中的 XML 解析

转载 作者:行者123 更新时间:2023-11-28 08:31:33 25 4
gpt4 key购买 nike

您好,我需要 XML 解析方面的帮助我是新手

我需要了解一些关于 javascript 中 XML 解析的教程

我得到了一个 XML 文档,我试图解析该文档以从 xml 文档中获取 FIRSTNAMELASTNAME 的内容,但无法这样做

我的 XML

<MESSAGE>
<HEADER>
<LOGIN>
00986544
</LOGIN>
</HEADER>
<SESSION>
<LATITUDE>
0.0
</LATITUDE>
<LONGITUDE>
0.0
</LONGITUDE>
<TYPE>PRELOGIN</TYPE>
<KEY>PRELOGIN/ID</KEY>
<APP/>
<TRANSACTION>PRELOGIN</TRANSACTION>
</SESSION>
<PAYLOAD>
<PRELOGIN>
<TABLE>
<FIRSTNAME> papapap</FIRSTNAME>
<LASTNAME> hajka</LASTNAME>
</TABLE>
</PRELOGIN>
</PAYLOAD>
</MESSAGE>

下面是我尝试过的代码

var message   = xml.documentElement.getElementsByTagName("MESSAGE");

var firstname = xml.documentElement.getElementsByTagName("FIRSTNAME");
var lastname = xml.getElementById("LASTNAME");

我得到一些 HTMLCollection 对象作为答案,但没有名称

请指导。

最佳答案

我认为您代码中的问题可能是由于 FIRSTNAME 节点的结束标记造成的。将其替换为 </FIRSTNAME> 。我认为你的代码可以工作。

如果没有帮助,请尝试获取对象的 XMLDocument 属性并调用 selectSingleNode 方法。像这样的东西:

xml.XMLDocument.selectSingleNode('MESSAGE/PAYLOAD/PRELOGIN/TABLE/FIRSTNAME');

如果您使用 jQuery,则通过这种方式检索它会更容易:

var firstName = $(xmlString).find('FIRSTNAME')[0].innerText;

希望这对您有所帮助。

关于javascript - 通用模式下 Javascript 中的 XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800782/

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