xml操作笔记

1,将xml字符串解析为xml

  Document doc  = DocumentHelper.parseText(xml); // 将字符串转为XML

2,遍历xml通过指定一个参数获取其他参数的值

xml文件:

<nodes>
	<node key=‘key0‘ value=‘value0‘ />
	<node key=‘key1‘ value=‘value1‘ />
	<node key=‘key2‘ value=‘value2‘ />
	<node key=‘key3‘ value=‘value3‘ />
	<node key=‘key4‘ value=‘value4‘ />
</nodes>

方法:

  import org.dom4j.Document;
		  import org.dom4j.DocumentException;
		  import org.dom4j.DocumentHelper;
		  import org.dom4j.Element;
		  import org.dom4j.io.SAXReader;
		  //----------------      

		  public String getXmlvalueByKey(String xmlString, String key) {
		          String value = null;
		          Element placard = null;
		          Document document = null;
		          SAXReader reader = new SAXReader();
		          try {
		              // document = reader.read(new File("E:/temp/test.xml")); //解析xml文件
		              document = DocumentHelper.parseText(xmlString); // 解析xml字符串
		              placard = document.getRootElement();
		              Element item = (Element) placard.selectSingleNode("/nodes/node[@key=‘" + key + "‘]");
		              if (item != null) {
		                  value = item.attributeValue("value");
		              }
		          } catch (DocumentException e) {
		              e.printStackTrace();
		          }
		          return value;
		      }

测试方法:

@Test
		public void test1() throws Exception{
		String xmlString ="<nodes><node key=‘key0‘ value=‘value0‘ /><node key=‘key1‘ value=‘value1‘ /><node key=‘key2‘ value=‘value2‘ /><node key=‘key3‘ value=‘value3‘ /><node key=‘key4‘ value=‘value4‘ /></nodes>";

		//查找xml文件key的值
		  String value=new ExcelOperationUtil().getXmlvalueByKey(xmlString,"key1");
		  System.out.println(value);//输出结果value1
		}
时间: 2024-12-27 09:29:37

xml操作笔记的相关文章

.net学习笔记---xml操作及读写

一.XML文件操作中与.Net中对应的类 微软的.NET框架在System.xml命名空间提供了一系列的类用于Dom的实现. 以下给出XML文档的组成部分对应.NET中的类: XML文档组成部分 对应.net中的类 处理指令 XmlProcessingInstruction 专指元素节点 XmlElement 属性 XmlAttribute 文本节点 XmlText 节点 XmlNode 文档 XmlDocument XmlWriter 对象的特性 XmlWriterSettings 注释 Xm

【原】hive 操作笔记

1.建表: hive> CREATE TABLE pokes (foo INT, bar STRING);hive> CREATE TABLE invites (foo INT, bar STRING) PARTITIONED BY (ds STRING);由于很多数据在hadoop平台,当从hadoop平台的数据迁移到hive目录下时,由于hive默认的分隔符是/u0001,为了平滑迁移,需要在创建表格时指定数据的分割符号,语法如下:create table ooo(uid string,n

XML学习笔记(五):使用 jdom和dom4j 解析XML

XML解析的详细分析与jaxp解析XML详见:XML学习笔记(四):使用 DOM和SAX 解析XML 一.JDom 1.创建XML文件: 1)Document类即代表整个XML文档,把生成的 Document 利用 XMLOutputter 类输出即可. 2)映射关系:元素:Element:属性:Attribute:注解:Comment:文本信息:Text: 3)注意:addContent()是追加,setContent()会覆盖. /** * 创建XML * * @throws IOExcep

Spark+hadoop+mllib及相关概念与操作笔记

Spark+hadoop+mllib及相关概念与操作笔记 作者: lw 版本: 0.1 时间: 2016-07-18 1.调研相关注意事项 a) 理解调研 调研的意义在于了解当前情况,挖掘潜在的问题,解决存在的疑问,并得到相应的方案. b) 调研流程 首先明确和梳理现有的疑问是什么,要通过调研解决什么问题,然后再去做调研,发现问题,再解决问题. c) 调研成果 最终需要得到结论与方案,以及详尽的论证理由,让别人信服. d) 书写格式 版本与作者以及时间可以以表格的形式,整齐明了. 结论简洁明了,

xml学习笔记(1)

xml 学习笔记 XML : W3C 提供的可拓展的HTMl标签 作用 : 存储,配置 数据存储在XMl中,写好XML文件后要用程序去读取其中的数据,而读取程序的过程叫做解析. xml 的解析方式分为两种: dom (Document Objecct Model 文档对象模型) W3C组织推荐的解析模式 Sax (Simple API for Xml )是xml社区事实上的标准 ,几乎所有的XML解析器都支持它 XML 解析器: Crimson(sun ) Xerces(IBM) Aelfred

xml学习笔记 6.XQuery

XQuery xml query 是一种专门用于xml半结构化数据的查询语言,是W3C的推荐的标准语言. XQuery是有一些SQL专家制定的,基本语法与sql语句非常相似.比xslt更加简单. FLOWR语句与select语句相对应,完成对xml数据的查询,筛选和排序.FLOWR是指FOR,LET,WHERE,ORDERBY,RETURN五种语句.其中可以使用XPATH路径表达式以及xpath中的内置函数,各种自定义的函数,和命名空间. for子句: for $b in doc("bib-de

Echarts字体和线条颜色设置操作笔记

这篇文章主要讲述Echarts设置字体和线条的颜色相关操作笔记,希望文章对你有所帮助,主要是自己的在线笔记吧.我在前面先放各种修改前后图片颜色的对照,后面再详细介绍代码.这样更方便阅读及读者知道,是否对自己有所帮助,其重点是如何在模板动态网页或JSP网站中插入Echarts图片.        1.修改标题及背景颜色    2.设置柱形图颜色 3.修改坐标轴字体颜色        4.设置Legend颜色 5.修改折线颜色    6.修改油表盘字体大小及颜色 7.柱状图文本鼠标浮动上的颜色设置

XML操作

XML: XML 指可扩展标记语言 XML 被设计用来传输和存储数据. XML 被设计用来结构化.存储以及传输信息. xml文档展示: -----------------------------xml文档 <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading

applicationContext.xml简单笔记

applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://