Java中的XML解析器

时间:2015-03-30 09:40:00

标签: java xml

我需要在xml中解析java,有人可以帮助我吗?我的xml

<books>
<book1>
<index1>title1</index1>
<index2>title2</index2>
<index3>
<data1>HI1</data1>
<index4>
<data2>HI2</data2>
</index4>
</index3>
<book1>
</books>

输出应为

books-book-begin
books-book-index1:title1
books-book-index2:title2
books-book-index3-begin
books-book-index3-data1:HI1
books-book-index3-index4-begin
books-book-index3-index4-HI2
books-book-index3-index4-end
books-book-index3-end
books-book-end

我们不会为begin打印endbooks,因为它是根标记。 任何帮助将受到高度赞赏。 感谢

2 个答案:

答案 0 :(得分:0)

因为它似乎是一个家庭作业或解析本身很重要的东西,我会使用SaxParser和你自己的处理程序,例如MySAXHandler extends DefaultHandler,然后写一些类似......

InputStream input = ...; //Your input here.

SAXParser      saxParser = factory.newSAXParser();
MySAXHandler handler   = new MySAXHandler ();
saxParser.parse(input, handler);

我认为您会发现处理程序具有适合您任务的所有重要方法。

如果只有数据很重要,我会使用JAXB,如果你问我,更容易使用。

答案 1 :(得分:0)

使用Jaxb 将XML转换为Object。
http://www.mkyong.com/java/jaxb-hello-world-example/

谢谢, 帕