gpt4 book ai didi

javascript - xpath 与 dom 文档

转载 作者:数据小太阳 更新时间:2023-10-29 01:43:21 26 4
gpt4 key购买 nike

我正在尝试使用 xpath 查询查找 xml 节点。但我无法让它工作。在 Firefox 中,结果总是“未定义”,Chrome 会抛出错误代码。

<script type="text/javascript">

var xmlString = '<form><name>test</name></form>';
var doc = new DOMParser().parseFromString(xmlString,'text/xml');

var result = doc.evaluate('/form/name', doc,
null, XPathResult.ANY_TYPE, null);

alert(result.stringValue);

</script>

这段代码有什么问题?

最佳答案

我不知道你为什么会收到这个错误,但你可以将 XPathResult.ANY_TYPE 更改为 XPathResult.STRING_TYPE 并且会起作用(在 firefox 3.6 中测试)。

参见:

var xmlString = '<form><name>test</name></form>';
var doc = new DOMParser().parseFromString(xmlString,'text/xml');
var result = doc.evaluate('/form/name', doc, null, XPathResult.STRING_TYPE, null);
alert(result.stringValue); // returns 'test'

参见jsfiddle .


详情:

evaluate 方法的第 4 个参数是一个整数,您可以在其中指定所需的结果类型 (reference)。有很多types ,作为整数、字符串和任何类型。此方法返回 XPathResult ,它有很多属性。

您必须将属性 (numberValue, stringValue) 与评估中使用的属性相匹配。

我只是不明白为什么 any type 不能与 string value 一起使用。

关于javascript - xpath 与 dom 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3596578/

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