xml的字符集,java读取xml文件为string

  xml的字符集,java读取xml文件为string

  

目录

解析线类型的可扩展标记语言字符串所需要的包自行导入解析线类型英语字母表中第二十个字母复杂xml,多级节点,最好的例子字符串可扩展标记语言如下解析代码

 

  

解析string类型的xml字符串

我先拼接一个可扩展标记语言格式的字符串,模拟获取了这样的数据,然后再解析

 

  

所需要的包自行导入

StringBuilder sb=new StringBuilder();某人追加(?可扩展标记语言版本=1.0 编码=UTF-8 ?);某人(somebody的简写)追加( root );某人追加(表头);某人追加(标记 这是一个标记!/mark’);某人(somebody的简写)追加(/header );某人(somebody的简写)append( body );某人追加(数据);某人(somebody的简写)append(“first”);某人追加(第二)来解析我啊!/秒);某人追加(/first );某人(somebody的简写)追加(/data );某人(somebody的简写)追加(/body );某人(somebody的简写)追加(/root );//开始解析字符串str=sb。tostring();文档文档=空;请尝试{ doc=文档助手。解析文本(字符串);} catch(文档异常e){ e . printstacktrace();}元素根=doc。getrootelement();//指向根节点root try { Element mark=root。元素(“标题”).元素(“马克”);元素秒=根。元素(“body”).元素("数据")。元素("第一个")。元素("秒");//获取可扩展标记语言的节点内容系统。出去。println(马克。gettext trim());系统。出去。println(秒。gettext trim());} catch(Exception e){ e . printstacktrace();} 运行结果:

 

  

解析String类型t复杂xml,多级节点,最好的例子

需要用冲突包dom4j-1.6.1.jar

 

  

字符串xml如下

根flw名称aa/名称年龄22/年龄实例_信息编号1/编号代码0/代码实例IP 10。1 .1 .2/IP掩码9999/掩码/实例实例IP 10。1 .1 .5/IP掩码717/掩码/insta

 

  nce_info> <instance_info> <num>2</num> <code>33</code> <instance> <ip>10.1.1.2</ip> <mask>9999</mask> </instance> <instance> <ip>10.1.1.9</ip> <mask>878</mask> </instance> </instance_info> </flw></root>

 

  

解析代码

import java.io.ByteArrayInputStream;import java.io.UnsupportedEncodingException;import java.util.Iterator;import org.dom4j.DocumentException;import org.dom4j.io.SAXReader;public class XMLParser { public static void main(String[] args) { String xml = "<root><flw><name>aa</name><age>22</age><instance_info><num>1</num><code>0</code><instance><ip>10.1.1.2</ip><mask>9999</mask></instance><instance><ip>10.1.1.5</ip><mask>717</mask></instance></instance_info><instance_info><num>2</num><code>33</code><instance><ip>10.1.1.2</ip><mask>9999</mask></instance><instance><ip>10.1.1.9</ip><mask>878</mask></instance></instance_info></flw></root>"; long start = System.currentTimeMillis(); SAXReader reader = new SAXReader(); try { org.dom4j.Document doc = reader.read(new ByteArrayInputStream(xml .getBytes("UTF-8"))); org.dom4j.Element root = doc.getRootElement(); org.dom4j.Element element; org.dom4j.Element element2; org.dom4j.Element element3; for (Iterator i = root.elementIterator("flw"); i.hasNext();) { element = (org.dom4j.Element) i.next(); System.out .println("name:[" + element.elementText("name") + "]"); System.out.println("age:[" + element.elementText("age") + "]"); for (Iterator j = element.elementIterator("instance_info"); j .hasNext();) { element2 = (org.dom4j.Element) j.next(); System.out.println("tnum:[" + element2.elementText("num") + "]"); System.out.println("tcode:[" + element2.elementText("code") + "]"); for (Iterator k = element2.elementIterator("instance"); k .hasNext();) { element3 = (org.dom4j.Element) k.next(); System.out.println("ttip:[" + element3.elementText("ip") + "]"); System.out.println("ttmask:[" + element3.elementText("mask") + "]"); } } } } catch (DocumentException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } long end = System.currentTimeMillis(); System.out.println("耗时:" + (end - start) + "ms"); }}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行IT。

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: