java - 如何从 java 中的 DOM 解析器读取特定的 XML 标签<示例提到>

标签 java xml dom xml-parsing domparser

XML 是 -

<?xml version="1.0" encoding="UTF-8"?>
<app_content>
            <app_type value="Browser">
                  <item>
                        <item_name>sdk_version</item_name>
                        <item_value>01.00.001</item_value>
                        <item_save>01.00.001</item_save>
                        <item_desc>LG SDK Version</item_desc>
                        <item_type>edit</item_type>
                  </item>
                  <item>
                        <item_name>use_internet</item_name>
                        <item_value>Yes/No</item_value>
                        <item_save>Y/N</item_save>
                        <item_desc>Internet Use</item_desc>
                        <item_type>combo</item_type>
                  </item>
 </app_type>
</app_content>

我想读取每个项目标签的内容,所以我在app_type中有2个项目标签。

我编写了这样的代码 -

Element mainElement = (Element) document.getElementsByTagName("app_type").item(0);
NodeList browserCategories =  mainElement.getElementsByTagName("item"); //item
        for(int i=0;i<browserCategories.getLength();i++){           
        Element browserCategoryElement = (Element) browserCategories.item(i);
}

但之后我没有获得每个项目的属性以及与项目下每个标签关联的值。 就像我想读取所有值,如 sdk_version , 01.00.001 ......

最佳答案

找到解决方案-

NodeList list = browserCategoryElement.getElementsByTagName("item_name");
NamedNodeMap map = browserCategories.item(i).getAttributes();

关于java - 如何从 java 中的 DOM 解析器读取特定的 XML 标签<示例提到>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249382/

相关文章:

javascript - 在 Java 中使用 JavaScript Cookie 下载文件

javascript - 在 xml 文件中搜索 testcomplete 中的特定属性值

python - 如何使用 Python 按条件查找和删除 XML 文件(带有 namespace )中的元素

java - Java 中的 String xml 中的树(没有 Node 类)

javascript - 使用 jQuery/Javascript 的 DOM 事件仅适用于 $().ready 或 window.onload

java - 在 Java 中使用递归反转字符串

java - Android 设备上的缅甸字体 - 整个应用程序

javascript - 将事件监听器添加到文档,而不是检查元素是否存在,然后添加事件监听器

java - Windows 10 和 ubuntu 是否可以使用相同的 JDK?

javascript - 为什么我的表单输入值的更改没有出现在 Javascript 中?