下,我有這樣一個XML文件:不能提取子節點的名稱的節點
<book>
<chapter name="chap1">
<section name="c1sec1">
<paragraph name="title1">sample</paragraph>
</section>
<section name="c1sec2">
<paragraph name="title2">sample1</paragraph>
</section>
</chapter>
<chapter name="chap2">
<section name="c2sec1">
<paragraph name="title3">sample2</paragraph>
</section>
</chapter>
<chapter name="chap3">
<section name="c3sec1">
<paragraph name="title4">sample3</paragraph>
</section>
</chapter>
</book>
我想從具體章節中提取的部分。從「是chap1」假設,輸出應該是這樣的:
c1sec1
c1sec2
我寫了下面的一段代碼來實現這一目標:
NodeList nodeList = doc.getElementsByTagName("chapter");
for (int i = 0; i < nodeList.getLength(); i++) {
Node n = nodeList.item(i);
NamedNodeMap m = n.getAttributes();
if(m.getNamedItem("name").getTextContent() == "chap1")
{
System.out.println(n.getFirstChild().getNodeValue());
}
}
我要去哪裏錯了?
你得到什麼輸出?它是空的嗎? – Pace 2013-03-26 11:25:01