根据xml中的输入元素值选择一个元素

时间:2016-12-07 22:05:50

标签: java xml parsing

例如,如果我们有像

这样的xml文件
<?xml version="1.0"?>
    <company>
    <staff id="1001">
        <firstname>yong</firstname>
        <lastname>mook kim</lastname>
        <nickname>mkyong</nickname>
        <salary>100000</salary>
    </staff>
    <staff id="2001">
        <firstname>low</firstname>
        <lastname>yin fong</lastname>
        <nickname>fong fong</nickname>
        <salary>200000</salary>
    </staff>
    </company>

我想写一个java方法,它返回firstname,lastname,nickname的列表,其中firstname就像“low”。我想在html页面中以表格格式打印结果。请帮助我的朋友我是编程新手。我有大型xml文件,超过40,000行和近500Mb的大小。我怎样才能像在数据库中一样查询该文件?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您应该开始查看XPath:https://docs.oracle.com/javase/tutorial/jaxp/xslt/xpath.html 这应该允许你查询&#34;您的文件,使用您想要的所有过滤器。