java如何解析传来的xml字符串
来源:互联网 发布:win7打开23端口 编辑:程序博客网 时间:2024/05/21 19:26
需要:dom4j-1.6.1.jar
代码:
package jiexixml;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class xmlchang{
public static void main(String[] args) {
String v_strXML = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+
"<Result xmlns=\"http://www.fiorano.com/fesb/activity/DBQueryOnInput2/Out\">"+"<PAGE><YSLDH>222222</YSLDH><YSLDLXM>预受理单号</YSLDLXM></PAGE>"+
"<DATA>"+
"<row resultcount=\"1\">"+
"<users_id>1001 </users_id>"+
"<users_name>wangwei </users_name>"+
"<users_group>80 </users_group>"+
"<users_address>1001号 </users_address>"+
"</row>"+
"<row resultcount=\"2\">"+
"<users_id>1002 </users_id>"+
"<users_name>wangwei </users_name>"+
"<users_group>80 </users_group>"+
"<users_address>1002号 </users_address>"+
"</row>"+"</DATA>"+
"</Result>";
Document doc = null;
try {
doc = DocumentHelper.parseText(v_strXML);
} catch (DocumentException e2) {
// TODO 自动生成 catch 块
e2.printStackTrace();
}
Element root = doc.getRootElement();// 指向根节点
try {
List<Element> lstTime = root.elements("PAGE");// 所有的Item节点
for (int i = 0; i < lstTime.size(); i++) {
Element etime = (Element) lstTime.get(i);
Element start = etime.element("YSLDH");
Element end = etime.element("YSLDLXM");
System.out.println("start.getTextTrim()=" + start.getTextTrim());
System.out.println("end.getTextTrim()=" + end.getTextTrim());
}
} catch (Exception e) {
e.printStackTrace();
}
try {
Element lstTime = root.element("PAGE");// 所有的Item节点
Element start = lstTime.element("YSLDH");
Element end = lstTime.element("YSLDLXM");
System.out.println("start.getTextTrim()=" + start.getTextTrim());
System.out.println("end.getTextTrim()=" + end.getTextTrim());
}catch(Exception e){
e.printStackTrace();
}
try {
Element lstTime = root.element("DATA");// 所有的Item节点
List kk =lstTime.elements("row");
Iterator iterator =kk.iterator();
while(iterator.hasNext()){
Element k1 = (Element)iterator.next();
Element users_id=k1.element("users_id");
Element users_name=k1.element("users_name");
Element users_group=k1.element("users_group");
Element users_address=k1.element("users_address");
System.out.println(users_id.getTextTrim());
System.out.println(users_name.getTextTrim());
System.out.println(users_group.getTextTrim());
System.out.println(users_address.getTextTrim());
}
List<Element> picLinks = root.selectNodes("//row[@resultcount='1']");
for(Element e:picLinks){
System.out.println(e.element("users_id").getTextTrim());
}
}catch(Exception e){
e.printStackTrace();
}
}
}
- java如何解析传来的xml字符串
- js eval方法解析java后台传来的json字符串
- 解析服务器传来的 XML 格式数据
- XML传来的类型
- libxml2如何解析xml格式的字符串
- libxml2如何解析xml格式的字符串
- java解析前端传来的json数据位javabean
- java解析xml字符串
- java解析xml字符串
- JAVA 解析Xml字符串
- java中XML格式的字符串解析
- Android 如何解析Xml字符串
- Android 如何解析Xml字符串
- java如何解析xml
- Java 如何解析XML
- android解析服务器传来的xml文件和json文件(一)
- 使用Java解析XML文件或XML字符串的例子
- 解析xml的字符串
- Message Flood
- 现在社会发展关键词
- 第十四周:[LeetCode]10. Regular Expression Matching
- servlet生命周期
- 用Python爬取某吧的美图
- java如何解析传来的xml字符串
- 往电子书里面挂书签
- C语言学习之路-由浅入深(快速掌握c基础)
- 2017浙工大之江学院校赛 E 折半搜索+二分
- linux文件类型和软硬链接祥析
- js中的变量声明以及变量名规范
- 用友iuap开发-环境搭建
- iOS Category中添加属性和成员变量的区别 评论也值得思考
- 有序广播