java dom4j怎么dom4j解析xml字符串这段xml?

Java使用dom4j解析XML字符串_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Java使用dom4j解析XML字符串
来源:Linux社区&
作者:Linux
对于XML文件或者字符串的解析有很多方法。
1、较简洁的是W3C,实例如下:public void parseXmlByW3C(){ & & DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); & & DocumentB & & Document doc = & & try { & & & & db = dbf.newDocumentBuilder(); & & & & InputStream inputStream = ClassLoader.getSystemResourceAsStream("interface.xml"); & & & & doc = db.parse(inputStream); & & } catch (ParserConfigurationException e1) { & & & & e1.printStackTrace(); & & } catch (SAXException e) { & & & & e.printStackTrace(); & & } catch (IOException e) { & & & & e.printStackTrace(); & & } & & NamedNodeMap nodes = doc.getElementsByTagName("Interface").item(0).getAttributes(); & & for(int i=0;i&nodes.getLength();i++){ & & & & System.out.println(nodes.item(i).getNodeName()+" : " +nodes.item(i).getNodeValue()+"\n"); & & } & & NodeList nodeList = doc.getElementsByTagName("property"); & & for(int i=0;i&nodeList.getLength();i++){ & & & & System.out.println(nodeList.item(i).getAttributes().item(0).getNodeValue()+":"+nodeList.item(i).getTextContent()+"\n"); & & } }
2、使用Dom4j解析XML字符串:
import java.text.ParseE import java.util.HashM import java.util.I import java.util.L import java.util.M import java.util.Map.E import java.util.concurrent.atomic.AtomicI import org.dom4j.A import org.dom4j.D import org.dom4j.DocumentE import org.dom4j.DocumentH import org.dom4j.E public void parseXmlByDom4j(){ & & & & //需要解析的XML串 & & & & String strXml = "&?xml version=\"1.0\" encoding=\"UTF-8\"?&" +"&Interface id=\"Test_V01\" content=\"output\" version=\"1.0\"&"+"&property name=\"client_id\"&test01&/property&" +"&property name=\"project\"&$ARG0&/property&"+"&/Interface&"; & & & & Map&Object, Object& map = new HashMap&Object, Object&(); & & & & Document doc = & & & & try { & & & & & & doc = DocumentHelper.parseText(strXml); & & & & } catch (DocumentException e) { & & & & & & //解析失败 & & & & & & e.printStackTrace(); & & & & } & & & & if(doc==null) & & & & & & & & & & //获取跟节点 & & & & Element element = doc.getRootElement(); & & & & //获得根节点所有属性值 & & & & List&?& iList = element.attributes(); & & & & for(int i=0;i&iList.size();i++){ & & & & & & Attribute attribute = (Attribute)iList.get(i); & & & & & & map.put(attribute.getName(), attribute.getValue()); & & & & } & & & & //遍历根节点下属性为property的子节点 & & & & Iterator&?& pIterator = element.elementIterator("property"); & & & & while(pIterator.hasNext()){ & & & & & & Element ele = (Element)pIterator.next(); & & & & & & //子节点的name的值,和Text & & & & & & map.put(ele.valueOf("@name"), ele.getText()); & & & & } & & & & //循环输出 & & & & Iterator&Entry&Object, Object&& iterator = map.entrySet().iterator(); & & & & while(iterator.hasNext()){ & & & & & & Entry&Object, Object& entry = iterator.next(); & & & & & & System.out.println(entry.getKey()+":"+entry.getValue()); & & & & } & & }
在实际应用中,把W3C的解析方法放到Web工程中,总有解析错误,推荐使用Dom4j。
推荐阅读:
dom4j+xpath读取xml文件配置数据库连接&
Struts2+jQuery+Dom4j实现服务器返回Xml文档&
相关资讯 & & &
& (04/02/:17)
& (04/22/:55)
& (03/31/:58)
& (06/18/:32)
& (04/06/:08)
& (03/31/:53)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款java中dom4j解析xml文件怎么获取节点属性最好有代码.
dom4j中,使用Element.attributes方法可以获取到节点的属性,而使用elements则可以获取相应的子节点比如:Element root = doc.getRootElement();List attrList = root.attributes();for (int i = 0; i < attrList.size(); i++) {//属性的取得Attribute item = (Attribute)attrList.get(i);System.out.println(item.getName() + "=" + item.getValue());}List childList = root.elements();for (int i = 0; i < childList.size(); i++) {//子节点的操作Element it = (Element) childList.get(i);//对子节点进行其它操作...}
为您推荐:
扫描下载二维码当前位置:&&
java dom4j解析xml用到的几个方法
&&&&来源:&互联网& 发布时间:
1. 读取并解析XML文档:
代码如下:SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); reader的read方法是重载的,可以从InputStream, File, Url等多种不同的源来读取。得到的Document对象就带表了整个XML。 读取的字符编码是按照XML文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。
2. 取得Root节点
Element root=document.getRootElement(); root元素是xml文档的根节点。一切XML分析都是从Root元素开始的。
3. 遍历XML树   DOM4J提供至少3种遍历节点的方法:   代码如下:  // 枚举所有子节点   for ( Iterator i = root.elementIterator(); i.hasNext(); ) {   Element element = (Element) i.next();   // do something   }   // 枚举名称为foo的节点   for ( Iterator i = root.elementIterator(foo); i.hasNext();) {   Element foo = (Element) i.next();   // do something   }   // 枚举属性   for ( Iterator i = root.attributeIterator(); i.hasNext(); ) {   Attribute attribute = (Attribute) i.next();   // do something   }
代码如下:List&Element& elementList=root.elements();
获得根元素下的所有子节点。 String elementName=element.getName();
获得element节点的名字 String elementValue=element.getText();
获得element节点的文本节点值 Attribute attribute=element.attribute();
获得element节点的属性 String attrValue=element.attributeValue("attrValue"); 获得属性值
相关技术文章: &&&&
一. Thread.yield( )方法:
使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说,当前也就是刚刚的那个线程还是有可能会被再次执行到的,并不是说一定会执行其他线程而该线程在下一次中不会执行到了。
Java线程中有一个Thread.yield( )方法,很多人翻译成线程让步。顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行。
打个比方:现在有很多人在排队上厕所,好不容易轮到这个人上厕所了,突然这个人说:“我要和大家来个竞赛,看谁...... &&&&
Swing编程基本流程
第一步: 取得主窗体 代码如下:JFrame jf = new JFrame("Demo1");
第二步:获得主窗体的容器 代码如下:Container c = jf.getContentPane();
第三步:设置容器布局 代码如下:c.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));
第四步:添加组件及设置组件属性 代码如下:JLabel label1 = new JLabel("Hello World!");JL...... &&&&
1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号):
log4j-core-xx.jar
log4j-api-xx.jar
2. 导入到你的项目中:这个就不说了。
3. 开始使用:
我们知道,要在某个类中使用log4j记录日志,只需要申明下面的成员变量(其实不一定要是成员变量,只是为了方便调用而已)
代码如下:private static Logger logger = LogManager.getLogger(MyApp.class.getName());
里getLogger有一个参数指定的是这个logger的名称,这个名称在配置文件里面可是有需要的,这......&nbsp最新技术文章: &&&&
HTML是WEB的核心,互联网中你看到的所有页面都是HTML,不管它们是由JavaScript,JSP,PHP,ASP或者是别的什么WEB技术动态生成的。你的浏览器会去解析HTML并替你去渲染它们。不过如果你需要自己在Java程序中解析HTML文档并查找某些元素,标签,属性或者检查某个特定的元素是否存在的话,那又该如何呢?如果你已经使用Java编程多年了,我相信你肯定试过去解析XML,也使用过类似DOM或者SAX这样的解析器,不过很有可能你从未进行过任何的HTML解析的工作。更讽刺的是,在Java应用中,很少会有需要你去解析HTML文档的时候,这里并不包括Servlet或者其它的Java WEB技术。更糟糕...... &&&&
第一章 你好,lambda表达式!
Java的编码风格正面临着翻天覆地的变化。
我们每天的工作将会变成更简单方便,更富表现力。Java这种新的编程方式早在数十年前就已经出现在别的编程语言里面了。这些新特性引入Java后,我们可以写出更简洁,优雅,表达性更强,错误更少的代码。我们可以用更少的代码来实现各种策略和设计模式。
在本书中我们将通过日常编程中的一些例子来探索函数式风格的编程。在使用这种全新的优雅的方式进行设计编码之前,我们先来看下它到底好在哪里。
改变了你的思...... &&&&
第二章:集合的使用
我们经常会用到各种集合,数字的,字符串的还有对象的。它们无处不在,哪怕操作集合的代码要能稍微优化一点,都能让代码清晰很多。在这章中,我们探索下如何使用lambda表达式来操作集合。我们用它来遍历集合,把集合转化成新的集合,从集合中删除元素,把集合进行合并。
遍历列表是最基本的一个集合操作,这么多年来,它的操作也发生了一些变化。我们使用一个遍历名字的小例子,从最古老的版本介绍到现在最优雅的版本。
用下面的代码我们很容易创建一个不可变的名字的......&nbsp
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)javaDom4j解析xml详解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
javaDom4j解析xml详解
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢&java使用dom4j解析xml并展示demo(科帮网)
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
java使用dom4j解析xml并展示demo(科帮网)
上传时间:
技术分类:
资源评价:
(0位用户参与评价)
已被下载&6&次
java使用dom4j解析xml并展示demo
本资料共包含以下附件:
java使用dom4j解析xml并展示demo(科帮网).zip
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1450次
下载1094次
下载1485次
下载1547次
下载1438次
相关专题推荐
本专题收录Java经典编程的实例源码,
在国内的开发语言中,java凭借这简单
本套视频教程是韩顺平老师,循序渐进
北京圣思园张龙(风中叶)老师的Java
讲述Arm嵌入式Linux系统下的C语言编程
这段视频是从尚学堂科技的教学课堂上
本套视频共78集,是由郝斌老师根据多
本视频专题共180集涵盖了C语言概述中
本视频专题共107集涵盖了Java概述、数
由传智播客毕向东老师讲解的Java基础
本专题为spring视频教程,共31集。教
本专题为C语言黑客编程系列视频教程,
本专题为韩顺平讲解的Java从入门到精
本专题为Java Web项目开发案例精粹视
SSH为struts+spring+hibernate的一个
本专题为疯狂Java李刚老师讲解的Stru
本周下载热点
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理}

我要回帖

更多关于 java dom4j 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信