当前位置: 首页 > 知识库问答 >
问题:

如何通过java从未知的XML中获取所有节点的名称

莘俊能
2023-03-14

假设我的XML如下所示

<?xml version="1.0"?>
<Employees>
<Employee>
    <name>Pankaj</name>
    <age>29</age>
    <role>Java Developer</role>
    <gender>Male</gender>
    <address>
       <flat>f 09</flat>
       <housenum>naksha atlantis</housenum>
       <area>E city</area>
    </address>
    <ContactDetails>
        <mobile>4676543565</mobile>
        <landline>0120-223312</landline>
    </ContactDetails>
</Employee>
</Employee>
    <Employee>
    <name>Lisa</name>
    <age>35</age>
    <role>CSS Developer</role>
    <gender>Female</gender>
    <addressLine>
       <local>f 03</local>
       <gate>149</gate>
       <area>domlur</area>
    </addressLine>
 </Employee>
</Employees>


**I want output in this format**

共有1个答案

幸乐湛
2023-03-14

我将在每个startelement事件中使用Java SAX和日志元素名。

这里可以找到一个很好的例子。

 类似资料:
  • 问题内容: 我有下一个XML: 如何获得此节点?我试过了 但它返回一个空数组。我该怎么做? 问题答案: 您需要确保XML解析器支持名称空间。 您还应该确保关闭,最好使用try-with-resources。

  • Java中memcached 如何获取所有未过期的key?下面写了一个获取所有key的方法,但是会得到过期的key,如何过滤掉?

  • 问题内容: 这是一项学术任务,我们将获得一个非常大的XML文件,其中包含数百个此类条目。对于每个项目,我们都应列出经理的ID,将项目添加到列表中的最后一个人员的人员ID以及当前的项目数。我已阅读并重新阅读了Oracle DOM API和各种Node API。我们正在使用JAVA,我一生都无法弄清楚如何搜索每个节点的各个“字段” 。以下是我们提供的数据示例。 我尝试做类似的事情: 并弄乱了这段代码一

  • 在上面的XML中,父节点和它的一个子节点(即中心)有相同的标记名。我知道我可以在主标记的索引0处进行多个步骤的解析,然后中心标记的索引0将给出ID,中心标记的索引1将给出中心的值333,等等,但是有没有一种方法可以直接得到ID和中心的值(11,333)。

  • 我需要获取包含该字段的C节点(名称=p,值=4) 如何在不使用索引的情况下获得这个?