java 获取叶子节点_java – 遍历DOM树以获取(名称,值)属性对和叶节点

我想遍历DOM中的XML文件,以便检索所有的(名称,值)对:

>属性名称和值;

>所有叶节点名称及其文本内容;

因此,以下面的XML文件为例:

abcd

efgh

ijkl

mnop

qrst

我想要的名称值对是:

text=title1

id=comment1

data=abcd

data=efgh

id=commment2

data=ijkl

data=mnop

data=qrst

解决方法:

更简单的解决方案可能是使用XPath提取所有名称值对,如以下示例所示.您还可以跳过DOM构造并直接在InputSource上调用evaluate. XPath表达式

//@* | //*[not(*)]

匹配所有属性的联合以及没有任何子节点的所有节点.

import java.io.StringReader;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.xpath.XPath;

import javax.xml.xpath.XPathConstants;

import javax.xml.xpath.XPathFactory;

import org.w3c.dom.Document;

import org.w3c.dom.Node;

import org.w3c

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值