我正在嘗試獲取此XML中第一個節點的文本內容。第一個節點(可抵扣)是一個元素節點,當我得到的文本內容,我得到「日曆年$ $ 1,500 $ 1,500 3000多種」,而不是僅僅「日曆年」獲取xml元素節點的文本內容
<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();
}
}
發佈您正在使用的代碼。看起來您正在選擇所有子節點以及Deductible,但沒有更多信息,這是不可能告訴的。另外,你的XML例子是不完整的(沒有關閉/可扣除) – 2010-11-10 19:27:46
我認爲它不完整。 – yogsma 2010-11-10 19:32:15
您的XML格式正確,但您有混合內容,即Item類型爲Deductible的Item元素包含文本和其他Item元素。那是故意的嗎? – corriganjc 2010-11-10 19:40:33