gpt4 book ai didi

java - 获取xml的元素节点的文本内容

转载 作者:行者123 更新时间:2023-11-29 06:18:28 24 4
gpt4 key购买 nike

我正在尝试获取此 XML 中第一个节点的文本内容。第一个节点 (Deductible) 是一个元素节点,当我获取文本内容时,我得到的是 "Calendar Year$1,500$1,500$3,000" 而不仅仅是 "Calendar Year"

<Item type="Deductible" name="Deductible" id="a">Calendar Year
<Item type="Text" name="Individual" id="b">$1,500</Item>
<Item type="Text" name="Individual Out-of-network" id="id_4">$1,500</Item>
<Item type="Text" name="Family" id="c">$3,000</Item>
<Item type="Text" name="Family Out-of-network:" id="id_5">$3,000</Item>
</Item>

这就是我想要的

dbuilder = dbc.newDocumentBuilder();
Document doc = dbuilder.parse(new InputSource(new StringReader(plan.getProvisions())));
NodeList nl = doc.getElementsByTagName("Item");
for(int i = 0 ; i < nl.getLength(); i++){
if(i == row){
org.w3c.dom.Element e = (org.w3c.dom.Element)nl.item(i);
value = e.getTextContent();
}
}

最佳答案

如果根标签是<Item type="Deductible" ...你可以做doc.getDocumentElement().getChildNodes().item(0).getNodeValue();

否则你可以检查type属性值来检测 Item节点列表中的元素来自 getElementsByTagName("Item"); .

我会使用 Java(1.5) XPath用于选择 Item/@type='Deductible' 的 API元素。

关于java - 获取xml的元素节点的文本内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148238/

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