gpt4 book ai didi

java - 删除 XML 标签但不删除数据

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:13 26 4
gpt4 key购买 nike

我有一个 Java 中的 XML 字符串,如下所示

<priceFactor>
<client>string</client>
...
<priceFactorID>
<exchangeCode>fgdf</exchangeCode>
<productCode>dfg</productCode>
<secType>dgf</secType>
</priceFactorID>

</priceFactor>

我想删除 PriceFactorID 标签,但不删除子元素。所以,我想要看起来像这样的东西:

<priceFactor>
<client>string</client>
...

<exchangeCode>fgdf</exchangeCode>
<productCode>dfg</productCode>
<secType>dgf</secType>

</priceFactor>

我可以尝试字符串操作,但我想知道 Java 中是否有更有效的方法来操作 XML

最佳答案

    NodeList neighbors = priceFactorNode.getChildNodes();
Node unwantedNode = neighbors.item(1);
NodeList children = unwantedNode.getChildNodes();
priceFactorNode.removeChild(unwantedNode);
for(int x = 0; x < children.getLength(); x++) {
priceFactorNode.appendChild(children.item(x));
}

其中,priceFactorNode 隐含为标签 PriceFactor 的节点。这应该在抓取其子节点后删除您不需要的节点,然后将子节点附加到已删除节点的父节点,本质上是“删除”该节点。您可能想要更改代码以获得所需的结果。

关于java - 删除 XML 标签但不删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57168808/

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