gpt4 book ai didi

javascript - selectSingleNode 有效但 selectNodes 无效

转载 作者:行者123 更新时间:2023-12-03 23:41:35 24 4
gpt4 key购买 nike

Javascript:

var req=xmlDoc.responseXML.selectSingleNode("//title");
alert(req.text);

如预期的那样,返回第一个“title”节点的文本。

但是这个

var req=xmlDoc.responseXML.selectNodes("//title");
alert(req.text);

返回“未定义”。以下内容:

var req=xmlDoc.responseXML.selectNodes("//title").length;
alert(req);

返回“2”。我不明白。也许当我选择节点时,它没有在标题中获取文本节点。这是我现在的猜测...这是 xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE catalog SYSTEM "catalog.dtd">
<catalog>
<decal>
<company>Victor</company>
<title>Wood Horn Blue Background</title>
<image>
<url>victor01.jpg</url>
<width>60</width>
<height>60</height>
<name>Wood Horn Blue Background</name>
<link></link>
</image>
<price>$15.00</price>
<instock>In Stock</instock>
<notes>no extra info</notes>
</decal>
<decal>
<company>Victor</company>
<title>Wood Horn without Black Ring</title>
<image>
<url>victor02.jpg</url>
<width>60</width>
<height>60</height>
<name>Wood Horn Without Black Ring</name>
<link></link>
</image>
<price>$15.00</price>
<instock>In Stock</instock>
<notes>no extra info</notes>
</decal>
</catalog>

谢谢

最佳答案

selectNodes 返回一个数组。

因此,当您编写 var req=xmlDoc.responseXML.selectNodes("//title") 时,req 变量包含一个数组 元素。
由于数组没有 text 属性,您会得到 undefined

相反,您可以编写req[0].text 来获取数组中第一个元素的文本。

关于javascript - selectSingleNode 有效但 selectNodes 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119116/

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