java - 如何在java中读取带有属性的xml文件?

标签 java xml

我知道这样的问题 Failing to get element values using Element.getAttribute() 但因为我是 java 初学者,所以我还有其他问题。我想要构建的是简单的应用程序,它将读取 XML 文件,然后将其与“golden master”进行比较。我的问题是:

  • 我有很多不同的 XML 文件,它们的属性不同
  • XML 文件相对较大。 (810行字段-肉眼难以检查)

文件示例:

  <DocumentIdentification v="Unique_ID"/>
  <DocumentVersion v="1"/>
  <DocumentType v="P81"/>
  <SenderIdentification v="TEST-001--123456" codingScheme="A01"/>
  <CreationDateTime v="2012-10-15T13:00:00Z"/>
  <InArea v="10STS-TST------W" codingScheme="A01"/>
  <OutArea v="10YWT-AYXOP01--8" codingScheme="A01"/>
  <TimeSeries>
<Period>
 <TimeInterval v="2012-10-14T22:00Z/2012-10-15T22:00Z"/>
   <Resolution v="PT15M"/>
        <Interval>
            <Pos v="1"/>
            <Qty v="500"/>
        </Interval>
        <Interval>
            <Pos v="2"/>
            <Qty v="500"/>
        </Interval>
        <Interval>
            <Pos v="3"/>
                            <Qty v="452"/>
                    </Interval>
                     ...
                     ...
                    <Interval>
            <Pos v="96"/>
                            <Qty v="891"/>
                    </Interval>
               </Period>   
        </TimeSeries>

应用上述问题的解决方案并没有让我走得更远...我意识到我可以将属性转换为 NamedNodeMap 但我不知道如何以编程方式迭代它

是的,我知道这听起来很像“做作业”,但我真正需要的是至少轻轻一踢,让我朝正确的方向前进。感谢您的帮助

最佳答案

方法item(int index)应该有助于迭代属性:

NamedNodeMap map = getItFromSomeWhere();
int i = 0;
while ((Node node = map.item(i++)) != null) {
   // node is ith node in the named map
}

关于java - 如何在java中读取带有属性的xml文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045859/

相关文章:

java - 启动新 Activity 后,前一个 Activity 是否有可能继续通过 Intent 向新 Activity 发送数据?

xml - 如何使用 shell 脚本读取 XML 并写入文本文件?

java - Spring:xsi:schemaLocation无法从spring.schemas读取配置

xml - vbscript 获取 XML 节点值并分配给变量

xml - 前缀 '' 不能在同一起始元素标记内从 '' 重新定义为 'http://www.sitemaps.org/schemas/sitemap/0.9'

java - 如果对象类是使用 java 反射的字段数组,则无法获取包和类名

java - 如何将字符串日期转换为长毫秒

java双输入面板

java AWT native 操作系统库?

android - 如何使 ScrollView 中的某些小部件像标题一样不可滚动或粘在屏幕顶部