如何使用java查询Xml文件

如何使用java查询Xml文件,java,xml,xml-parsing,Java,Xml,Xml Parsing,我有一个Xml文件,其中包含大约50个表。所有表都相互链接 <table name="Information"> <row> <field name="aggregateMID">123</field> <field name="MID">345</field> <field name="sequenceNum">1</

我有一个Xml文件,其中包含大约50个表
。所有表都相互链接

<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>

123
345
1.
123
346
2.
是否可以根据链接查询xml并获取所有必需的信息?请建议什么方法和API将帮助我做这项工作

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();
}
您可以参考以下链接:


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

如果您想要类似sql的查询,可能您可以看看


另外,请记住,Xquery并不是由dafault随JAVA提供的。您必须从internet下载一个合适的实现jar

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

这当然是可能的。问题在于,根据应用程序的需要,有太多好的答案。SAX和DOM API、XPath、XSLT和XQuery、JAXB、StAX等等。。。。这只是冰山一角。如果我不知道你到底想做什么,我不想给你推荐。。。即使这样,也会有多个同样好的答案。我强烈怀疑您是从XML教程开始的,它将介绍其中的一些内容,并为您提供足够的背景知识,让您自己做出一些选择,而不是试图直接跳到编码中去。感谢Keshlam提供了有价值的单词没有一个这么有价值的单词。。。不知怎的,当我指的是“建议”时,我写了“怀疑”。很抱歉。(“警告:为了避免名誉受损,在使用手指之前,先让头脑清醒一下。”)