我需要在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
打印end
和books
,因为它是根标记。
任何帮助将受到高度赞赏。
感谢
答案 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/
谢谢, 帕