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