如何在 Java 中读取 XML DOM 对象中的特定节点?

扬·贝克

我只想读取 Dom 对象中的特定节点“MessageEvent”,其中 doc 是已生成的 Dom 对象。有任何想法吗?谢谢。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = factory.newDocumentBuilder();
doc = dBuilder.parse(xmlFile);

doc.getDocumentElement().normalize();

NodeList nList = doc.getElementsByTagName("MessageEvent");

这是 XML:

<MessageEvent>
<Message.Event.MaximumSeverity.Code>Information</Message.Event.MaximumSeverity.Code>
    <MessageEventItems>
        <MessageEventItem>
            <Message.Event.Item.Error.Code>OK</Message.Event.Item.Error.Code>
            <Message.Event.Item.Severity.Code>Information</Message.Event.Item.Severity.Code>
            <Message.Event.Item.Short.Description>sucessfully</Message.Event.Item.Short.Description>
        </MessageEventItem>
</MessageEventItems>

安尼什 B.

我已经测试过这个:

<?xml version="1.0" encoding="UTF-8"?>
<MessageEvent>
   <Message.Event.MaximumSeverity.Code>Information</Message.Event.MaximumSeverity.Code>
   <MessageEventItems>
        <MessageEventItem>
            <Message.Event.Item.Error.Code>OK</Message.Event.Item.Error.Code>
            <Message.Event.Item.Severity.Code>Information</Message.Event.Item.Severity.Code>
            <Message.Event.Item.Short.Description>sucessfully</Message.Event.Item.Short.Description>
        </MessageEventItem>
    </MessageEventItems>
</MessageEvent>

我通过代码尝试过的:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = factory.newDocumentBuilder();
Document doc = dBuilder.parse("D:/test.xml");
doc.getDocumentElement().normalize();
Element element = doc.getDocumentElement(); 
System.out.println(element); // picks up the root element

我得到的输出是这样的:

[MessageEvent: null]

希望这对你有帮助。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在android(java)中读取XML

来自分类Dev

如何在xml中读取子节点

来自分类Dev

如何在 Java 中读取多个 XML 文件?

来自分类Dev

如何在java中读取XML配置文件

来自分类Dev

如何在React中读取DOM

来自分类Dev

如何在PowerShell中从不同的xml节点动态读取特定的XML属性

来自分类Dev

如何在Java DOM XML构建器中添加名称空间前缀

来自分类Dev

如何使用Java中的XPath从XML提取特定节点?

来自分类Dev

如何使用Java DOM创建XML节点?

来自分类Dev

如何使用dom解析器重命名Java中xml节点中的属性名称

来自分类Dev

如何在Javascript中对特定的DOM节点进行排序?

来自分类Dev

在Java DOM中创建以名称空间为前缀的XML节点

来自分类Dev

从XML文件中删除节点(DOM4J,JAVA)

来自分类Dev

如何在php中读取soapenv:Envelope xml节点?

来自分类Dev

如何仅从VBA EXCEL(VBA DOM)XML中具有特定属性的节点检索值。

来自分类Dev

如何在JMeter中读取XML文件?

来自分类Dev

如何在JavaScript中读取XML文件

来自分类Dev

如何在Linux中读取xml文件

来自分类Dev

如何在lstopo中读取XML输入

来自分类Dev

如何在python中读取xml?

来自分类Dev

JAVA,如何在 xml 中编辑节点内的文本?

来自分类Dev

如何在Javascript中获取DOM文档的格式正确的XML?

来自分类Dev

如何在PHP中完成DOM转换或合并XML / HTML?

来自分类Dev

使用VBA(Excel)从XML DOM对象中删除(子)节点

来自分类Dev

读取Java中的xml文件

来自分类Dev

如何使用php dom在存在的xml文件中插入节点

来自分类Dev

JAVA中的DOM to XML无法正常工作

来自分类Dev

使用DOM在Java中解析XML文件

来自分类Dev

JAVA中的DOM to XML无法正常工作

Related 相关文章

热门标签

归档