【发布时间】:2016-03-12 14:16:04
【问题描述】:
我正在尝试获取标签 <catalog> </catalog> 之间的内容,因为这是 xml 文件:
<test1>
</test1>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
</book>
</catalog>
结果只有这个:
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
</book>
我开始学习jdom,但我可以达到这个结果,我只知道基本操作,任何人都知道如何做,提前谢谢。 我试试这个:
public static void read() throws JDOMException, IOException{
SAXBuilder reader = new SAXBuilder();
Document doc = reader.build(new File("C:\\Users\\HC\\Desktop\\dataset\\book.xml"));
racine = doc.getRootElement();
String root = racine.getName();
Element catalog = racine.getChild("catalog");
List nodes = catalog.getChildren();
Iterator i = nodes.iterator();
while(i.hasNext()){
Element courant = (Element) i.next();
// i want here keeping all tags inside the tag catalog
System.out.print(courant.getContent());
}
}
我只得到了这样的结果:
[[Text:
], [Element: <author/>], [Text:
], [Element: <title/>], [Text:
], [Element: <genre/>], [Text:
], [Element: <price/>], [Text:
]][[Text:
], [Element: <author/>], [Text:
], [Element: <title/>], [Text:
], [Element: <genre/>], [Text:
], [Element: <price/>], [Text:
【问题讨论】:
-
您用来获取结果的代码是什么?
-
但那是
<catalog>元素的内容!你期待什么结果? -
我添加了我写的代码