Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否更改xpath查询所查询的xml属性的值?_Javascript_Xpath - Fatal编程技术网

Javascript 是否更改xpath查询所查询的xml属性的值?

Javascript 是否更改xpath查询所查询的xml属性的值?,javascript,xpath,Javascript,Xpath,我使用javascript xpath查询(document.evaluate(…)来读取和修改xml/svg/html文档的一部分 设置查询的元素和文本节点的nodeValue没有问题。但在设置属性值时,它确实已设置,但未反映在属性DOM节点上 看起来属性节点的xpath查询返回(名称、值)对,而不是属性节点 为什么会这样 我怎样才能避开它 一点代码会非常有帮助,您在哪个浏览器中执行此操作?我使用了这个简单的HTML代码,并且能够在FF3.5中非常愉快地更改属性 <html> &l

我使用javascript xpath查询(document.evaluate(…)来读取和修改xml/svg/html文档的一部分

设置查询的元素和文本节点的nodeValue没有问题。但在设置属性值时,它确实已设置,但未反映在属性DOM节点上

看起来属性节点的xpath查询返回(名称、值)对,而不是属性节点

为什么会这样


我怎样才能避开它

一点代码会非常有帮助,您在哪个浏览器中执行此操作?我使用了这个简单的HTML代码,并且能够在FF3.5中非常愉快地更改属性

<html>
<body>
<img src="Jellyfish.jpg"/>
<script>
    var node = document.evaluate("//img/@src", document, null, XPathResult.ANY_TYPE, null);
    var val = node.iterateNext();
    val.textContent = "Desert.jpg";
</script>
</body>
</html>

var node=document.evaluate(“//img/@src”,document,null,XPathResult.ANY_TYPE,null);
var val=node.iterateNext();
val.textContent=“Desert.jpg”;
xPath.compile(“//EXPRESSION\u TO\u FIND\u ATTRIBUTE”);
NodeList list=XPathExpression.evaluate(xmlDocument,XPathConstants.NODESET);
对于(int i=0;i
您需要更全面地解释您的答案。
xPath.compile("//EXPRESSION_TO_FIND_ATTRIBUTE");
NodeList list = XPathExpression.evaluate(xmlDocument, XPathConstants.NODESET);
  for (int i = 0; i < list.getLength(); i++){
                list.item(i).setTextContent("ATTRIBUTE_VALUE");
            }