如何使用java查询Xml文件

时间:2014-03-11 04:31:05

标签: java xml xml-parsing

我正在使用包含大约50个表<tables></tables>的Xml文件。所有表都相互链接。

<table name="Information">
        <row>
            <field name="aggregateMID">123</field>
            <field name="MID">345</field>
            <field name="sequenceNum">1</field>
        </row>
        <row>
            <field name="aggregateMID">123</field>
            <field name="MID">346</field>
            <field name="sequenceNum">2</field>
        </row>
</table>

是否可以根据链接查询xml并获取所有必需的信息?请建议哪些方法和API将帮助我完成这项工作。

3 个答案:

答案 0 :(得分:0)

You can parse the XML file using a Java DOM Parser.

you can try this.

try {
    Document document = builder.parse(new FileInputStream("c:\\table.xml"));
} catch (SAXException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

您可以参考这些链接: http://viralpatel.net/blogs/java-xml-xpath-tutorial-parse-xml/

http://www.journaldev.com/1194/java-xpath-tutorial-with-examples

答案 1 :(得分:0)

我认为你有充分的理由不直接使用XPATH / XSLT。

如果你想要sql之类的查询,你可以查看XQUERY

另外,请记住,Xquery没有使用dafault的JAVA。您必须从互联网

下载合适的实施jar

答案 2 :(得分:0)

答案可能是XQuery,但在我们看到问题之前我们无法确定。