您现在的位置: 爱51代码网 >> 范文 >> 文章正文
java解析xml,如何拿到Test节点下所有子节点的Text

java解析xml,如何拿到Test节点下所有子节点的Text

xml结构如下所示,假设Test节点下面只有一层节点了,意思
就是A、B、C下面不再有子节点
<Test> 
<A>123</A>
<B>456</B>
<C>789</C>
</Test>

如何通过Test节点,直接拿到123,456,789
而不是通过A,B,C去拿?
jdom2能不能实现这样的操作?
package test.xml;

import java.util.List;

import org.dom4j.Document;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

/**
 * 需要的jar包为:dom4j.jar
 * @author Administrator
 *
 */
public class XmlUtilsDom4j {

public static void main(String args[])
{
XmlUtilsDom4j.xml2ModelNode();
}

public static void xml2ModelNode()
{
String path = "/resources/ehcache/ehcache.xml";
System.out.println("开始加载客户化配置文件。path=" + path);
System.out.println("真实地址:"+XmlUtilsDom4j.class.getResource(path));
SAXReader reader = new SAXReader();
Document doc;

try
{
doc = reader.read(XmlUtilsDom4j.class.getResourceAsStream(path));
//fist
List<Node> nodes = null;
nodes = doc.selectNodes("/ehcache/cache");
System.out.println(nodes.size());
for(Node node : nodes)
{
System.out.println(node.asXML());
System.out.println(node.getStringValue());
System.out.println(node.valueOf("@name"));
}

}catch (Exception e) {
// TODO: handle exception
}
}

}
XPath:  /Test/*/text()

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    不小心卸载了.net 4 extend,vs2
    C#的session取不到值
    java如何判断一个字符串里的数字
    java怎么实现html转为pdf
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    ZOJ 3700 Ever Dream 文章中单词
    client.executeMethod(httpp
    The APR based Apache Tomca
    tabPanel嵌套内部panel 内部
    failed to lazily initializ
    SSH框架在页面表单中的数据上
    ,<s:submit>怎么样做表单验
    Eclipse中怎样调试JSP页面
    java如何判断一个字符串里的
    随机找出24个不一样的字,在
    java怎么实现html转为pdf
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |