dom4j获取某个已知节点的值+循环名字相同的节点
来源:互联网 发布:百度贴吧登陆不上网络 编辑:程序博客网 时间:2024/06/13 05:53
dom4j获取某个已知节点的值:
可能犯的错误:
(1)没有引入jar包
需要两个jar包
jaxen-1.1-beta-6.jar
dom4j-1.6.1.jar
要处理的xml文件
<root>
<result><Answer>0001</Answer>
</result>
</root>
如果获取的xml报文是String格式
String content="<?xml version='1.0' encoding='UTF-8' standalone='yes'?>" +
"<root>" +
"<result>"+
"<Answer>你好"+
"</Answer>"+
"</result>"+
"</root>";
//String类型转document类型的xml
Document document =null;
SAXReader reader = new SAXReader();
StringReader stringReader = new StringReader(content.trim());
document = reader.read(stringReader);
//获取根节点
Element root = document.getRootElement();
//根据节点名字从根节点开始找到需要的子节点,注意大写小
Node node=root.selectSingleNode("/root/result/Answer"); //(**************************需要区分大小写)
//获取节点的值
String noteContent=node.getText();
System.out.println(noteContent);
+2016年05月09日+
对于一个报文中有多个名字一样的节点该怎么处理呢?
selectNodes
/**
* 处理复杂的xml报文
* 即含有重复名字的报文
* @param args
*/
public static void twoNodeName(){
String xml="<root>" +
"<people>" +
"<name>name1</name>" +
"<age>10</age>" +
"</people>" +
"<people>" +
"<name>name3</name>" +
"<age>12</age>" +
"</people>" +
"</root>";
Document document=null;
try {
document = DocumentHelper.parseText(xml);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
List<Node> nodes=document.selectNodes("/root/people");
for(Node node:nodes){
System.out.println(node.asXML());
}
}
- dom4j获取某个已知节点的值+循环名字相同的节点
- [C#]已知某个XML节点的某个属性值,直接定位该节点
- dom4j如何取得name相同的节点
- dom4j如何取得name相同的节点
- 删除两个双向循环链表中具有相同值的节点
- Dom4j 根据指定的节点属性获取节点内容
- XML查找某个名字的全部节点的方法
- ASP程序如何判断是否存某个名字的节点
- XPath 获取子节点的某个属性
- 无头节点,删除已知节点的前驱(循环链表)
- 使用Dom4j修改节点的文本值
- jQuery获取循环出来的DOM节点
- 删除两个双向循环链表的相同节点
- 删除两个双向循环链表的相同节点
- 删除两个双向循环链表的相同节点
- 删除两个双向循环链表的相同节点
- EasyUI获取combotree的子节点,通过某个节点文本获得该节点id
- xml文档节点的获取--dom4j的延伸xpath知识
- iOS集成OpenCV
- 飞信模拟登录
- 使用广播接收者窃听短信--安卓广播介绍
- 有向图与无向图判断有环
- java.lang.OutOfMemoryError:Java heap space问题解决方法
- dom4j获取某个已知节点的值+循环名字相同的节点
- ZFS文件系统 Solaris 10
- 一些有趣的图形界面---Java画图
- DB2 导入导出格式分析
- js判断checkbox是否被选中
- 记一次VNC远程连接Linux问题解决记录(5900端口测试、KDE桌面安装)
- 南大软院大神养成计划——第二天
- 各类排序法的算法复杂度(时间复杂度)
- U 盘使用 exfat 格式注意事项