Java学习笔记39:Spring XML使用
2013-04-24 20:12
441 查看
我们使用jdom的XML解析库,所以pom.xml中需要依赖:
创建XML实例:
结果:
解析XML实例:
解析上面的xml文档
控制台结果:
<!-- XML解析 --> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>2.0.2</version> </dependency>
创建XML实例:
Element rootElement = new Element("root"); //创建根节点 //属性创建 rootElement.setAttribute("title", "this is test xml"); //root节点上穿件一个title属性 rootElement.setAttribute("id", "root"); //root节点上穿件一个title属性 //创建person1子节点 Element person1 = new Element("person1"); //创建person1节点 person1.addContent(new Element("name").setText("zhuli")); //创建person1中的name节点和内容 person1.addContent(new Element("age").setText("30岁"));//创建person1中的age节点和内容 //创建person2子节点 Element person2 = new Element("person2"); //创建person2节点 person2.addContent(new Element("name").setText("zhuli")); //创建person2中的name节点和内容 person2.addContent(new Element("age").setText("30岁"));//创建person2中的age节点和内容 //root节点上面添加子节点 rootElement.addContent(person1); //将person1节点加入到root根节点 rootElement.addContent(person2); //将person1节点加入到root根节点 rootElement.addContent(new Element("result").setText("ss").setAttribute("id", "result")); //只有一层的子节点 rootElement.addContent(new Element("detail").setText("asdasda")); Document myDocument = new Document(rootElement); XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat()); return xmlOut.outputString(myDocument);
结果:
<?xml version="1.0" encoding="UTF-8"?> <root title="this is test xml" id="root"> <person1> <name>zhuli</name> <age>30岁</age> </person1> <person2> <name>zhuli</name> <age>30岁</age> </person2> <result id="result">ss</result> <detail>asdasda</detail> </root>
解析XML实例:
解析上面的xml文档
@SuppressWarnings("deprecation") SAXBuilder builder = new SAXBuilder(false); try { InputStream isXml = new ByteArrayInputStream(xml.getBytes("UTF-8")); Document document = builder.build(isXml); //获取XML文档实例,字符串XML格式,如果是URL是builder.url() Element root = document.getRootElement(); //获取根节点 //获取根节点root上的title和id属性 System.out.println("root title:" + root.getAttributeValue("title")); System.out.println("root id:" + root.getAttributeValue("id")); //person1节点: System.out.println("person1节点:"); Element person1 = root.getChild("person1"); System.out.println("person1 name:" + person1.getChildText("name")); System.out.println("person1 age:" + person1.getChildText("age")); //person2节点: System.out.println("person2节点:"); Element person2 = root.getChild("person2"); System.out.println("person2 name:" + person2.getChildText("name")); System.out.println("person2 age:" + person2.getChildText("age")); //获取result值 System.out.println("result text:" + root.getChildText("result")); // System.out.println("detail text:" + root.getChildText("detail")); } catch (Exception e) { }
控制台结果:
root title:this is test xml root id:root person1节点: person1 name:zhuli person1 age:30岁 person2节点: person2 name:zhuli person2 age:30岁 result text:ss detail text:asdasda
相关文章推荐
- Spring2.5注解(标注)学习笔记(使用annotation代替XML)
- Spring学习笔记 在XML配置文件中使用properties文件的键值
- java学习笔记:使用dom4j解析xml
- Spring学习笔记1之IOC详解尽量使用注解以及java代码
- Java 学习笔记13:Spring JSTL 核心标签库 使用
- Spring学习笔记-IOC高级特性3-用Java Config简化XML配置
- Java 学习笔记04:Spring XML配置文件Bean
- Java学习笔记37:Spring 使用 @ResponseBody 返回中文乱码问题解决
- Spring学习笔记1——IOC: 尽量使用注解以及java代码
- Java学习笔记32:Spring整合mybatis使用
- Spring2.5注解(标注)学习笔记(使用annotation代替XML)
- java事务学习笔记(七)--像Spring一样使用Transactional注解(Annotation)
- Spring学习笔记(二十一):使用阿里云OSS的javaSDK时遇到的问题(附:测试代码)
- Spring学习笔记--使用Spring基于Java的配置
- spring 学习笔记 使用pojo+xml的方式开发aop
- Spring学习笔记1——IOC: 尽量使用注解以及java代码(转)
- Java消息中间件学习笔记七 -- Spring中使用JMS
- java学习笔记:使用dom4j解析xml
- (笔记)Spring实战_最小化Spring XML配置(4)_使用Spring基于Java的配置
- Java学习笔记--xml构造与解析之Sax的使用