gpt4 book ai didi

java - 从特定位置的 xml 中删除节点

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:02 24 4
gpt4 key购买 nike

我有如下 XML:

<As>
<a>
<Bs>
<b>5</b>
<Bs>
</a>
<a>
<Bs>
<b>9</b>
<Bs>
</a>
<a></a>
<a>
<Bs>
<b>12</b>
<b>14</b>
<b>15</b>
</Bs>
</a>

现在我想删除节点选择的行。假设用户选择了节点 <b>14</b> .

我生成的表达式为:

String expression  =  "/As/a[4]/Bs/b[2]";
Node node = (Node) xpath.evaluate(expression, doc, XPathConstants.NODE);
node.getParentNode().removeChild(node);

它给出以下异常:

javax.xml.transform.TransformerException: Extra illegal tokens: 'health-history-questions', '/', 'health-history-question', '[', '3', ']'
at org.apache.xpath.compiler.XPathParser.error(XPathParser.java:610)
at org.apache.xpath.compiler.XPathParser.initXPath(XPathParser.java:145)
at org.apache.xpath.XPath.<init>(XPath.java:178)
at org.apache.xpath.XPath.<init>(XPath.java:266)
at org.apache.xpath.jaxp.XPathImpl.eval(XPathImpl.java:195)
at org.apache.xpath.jaxp.XPathImpl.evaluate(XPathImpl.java:281)

最佳答案

抱歉,伙计们,问题是.. 表达式形式缺少'/'。所以我的错误。我很抱歉。

关于java - 从特定位置的 xml 中删除节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254205/

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