【发布时间】:2016-09-12 10:44:41
【问题描述】:
我是 JAVA STAX 解析器的新手,我必须解析一个 xml 来填充我的数据库表。
在尝试使用 STAX 读取 XML 文件时,我遇到了这个问题。 在一个 XML 文件中,我可能在不同的根节点中有同名的子节点。我不太清楚如何从根节点读取特定的子节点。
XML 文件示例:-
<?xml version="1.0" encoding="UTF-8"?>
<DOC xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="XML.xsd">
<FMTR>
<TITLEPG>
<TITLENUM>Title 1</TITLENUM>
<SUBJECT>Test 1</SUBJECT>
</TITLEPG>
<BTITLE>
<P></P>
</BTITLE>
<TOC>
<EXPL>
<SUBJECT>Explanation</SUBJECT>
</EXPL>
<TITLENO>
<CHAPTI>
<SUBJECT>Chapter I—Test 1</SUBJECT>
</CHAPTI>
</TITLENO>
<FAIDS>
<SUBJECT>Table of Titles and Chapters</SUBJECT>
<SUBJECT>Alphabetical List</SUBJECT>
</FAIDS>
</TOC>
</FMTR>
</DOC>
例如:- 我必须阅读 TITLEPG 根标签的 SUBJECT 标签并相应地填充数据库表。
我们可以使用 STAX 获取根节点的子节点吗?
解析它的最佳方法是什么:STAX 或 JDOM?
【问题讨论】:
-
你有没有研究过如何使用XPath?
-
你完全改变了你的问题?