【问题标题】:Select an element based on the input element value in xml根据xml中的输入元素值选择一个元素
【发布时间】:2016-12-07 22:05:50
【问题描述】:

例如,如果我们有一个像

这样的 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 方法,它返回名字、姓氏、昵称的列表,其中名字如“low”。我想在 html 页面中以表格格式打印结果。请帮助我的朋友,我是编程新手。我有超过 40,000 行和近 500Mb 大小的大型 xml 文件。如何像从数据库中一样查询该文件?

非常感谢任何帮助。

【问题讨论】:

    标签: java xml parsing


    【解决方案1】:

    您应该开始查看 XPath:https://docs.oracle.com/javase/tutorial/jaxp/xslt/xpath.html 这应该允许您使用所需的所有过滤器“查询”您的文件。

    【讨论】:

    • 我试图找到解决方案,但没有详细解释。它说 for expression = "/company/staff[@id='1001']";但我想得到表达式 = "/company/staff[@firstname='low']";并打印名字,名字,姓氏,昵称,名字的薪水,例如低。每个人都按属性解释,但不是在这种情况下。所以请有人帮我搞定这个。
    猜你喜欢
    • 1970-01-01
    • 2015-08-08
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多