gpt4 book ai didi

java - detach() 没有删除元素 dom4j

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:42 25 4
gpt4 key购买 nike

我正在尝试使用“ref”属性从树中删除元素

<stock>
<produits>
<produit ref="1" designation="PC" qte="12" pu="123"/>
<produit ref="2" designation="Imprimante" qte="23" pu="4578"/>
<produit ref="3" designation="Souris" qte="243" pu="15"/>
<produit ref="4" designation="Clavier" qte="50" pu="60"/>
<produit ref="5" designation="Scanner" qte="34" pu="500"/>
<produit ref="6" designation="Bureau" qte="34" pu="1500"/>
<produit ref="7" designation="Projecteur" qte="10" pu="10000"/>
</produits>

</stock>

这是我的函数,但它不起作用。

public void supProduit(int ref) throws DocumentException
{
Element root =document.getRootElement();
List<Node> nodesP = document.selectNodes("//Produits/Produit[@ref='"+ref+"']" );
for (Node node : nodesP) {
node.detach();
}
}

最佳答案

你的XPath表达式是错误的,应该是

"//produits/produit[@ref='" + ref + "']"

元素名称区分大小写,为什么列表为空。

关于java - detach() 没有删除元素 dom4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207600/

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