XML笔记
一.Document对象相关
1 .读取XML文件,获得document对象.
SAXReader reader = new SAXReader();
Document document = reader.read(new File( "input.xml" ));
2 .解析XML形式的文本,得到document对象.
String text = "<members></members>" ;
Document document = DocumentHelper.parseText(text);
3 .主动创建document对象.
Document document = DocumentHelper.createDocument();
Element root = document.addElement("members" ); // 创建根节点
二.节点相关
1 .获取文档的根节点.
Element rootElm = document.getRootElement();
2 .取得某节点的单个子节点.
Element memberElm=root.element("member" ); // "member"是节点名
3 .取得节点的文字
String text=memberElm.getText();也可以用:
String text=root.elementText("name" );这个是取得根节点下的name字节点的文字.
4 .取得某节点下名为 "member" 的所有字节点并进行遍历.
List nodes = rootElm.elements("member" );
for (Iterator it = nodes.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
// do something
}
5 .对某节点下的所有子节点进行遍历.
for (Iterator it=root.elementIterator();it.hasNext();){
Element element = (Element) it.next();
// do something
}
6 .在某节点下添加子节点.
Element ageElm = newMemberElm.addElement("age" );
7 .设置节点文字.
ageElm.setText("29" );
8 .删除某节点.
parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点
9 .添加一个CDATA节点.
Element contentElm = infoElm.addElement("content" );
contentElm.addCDATA(diary.getContent());
三.属性相关.
1 .取得某节点下的某属性
Element root=document.getRootElement();
Attribute attribute=root.attribute("size" ); // 属性名name
2 .取得属性的文字
String text=attribute.getText();也可以用:
String text2=root.element("name" ).attributeValue( "firstname" );这个是取得根节点下name字节点的属性firstname的值.
3 .遍历某节点的所有属性
Element root=document.getRootElement();
for (Iterator it=root.attributeIterator();it.hasNext();){
Attribute attribute = (Attribute) it.next();
String text=attribute.getText();
System.out.println(text);
}
4 .设置某节点的属性和文字.
newMemberElm.addAttribute("name" , "sitinspring" );
5 .设置属性的文字
Attribute attribute=root.attribute("name" );
attribute.setText("sitinspring" );
6 .删除某属性
Attribute attribute=root.attribute("size" ); // 属性名name
root.remove(attribute);
四.将文档写入XML文件.
1 .文档中全为英文,不设置编码,直接写入的形式.
XMLWriter writer = new XMLWriter( new FileWriter( "output.xml" ));
writer.write(document);
writer.close();
2 .文档中含有中文,设置编码格式写入的形式.
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK" ); // 指定XML编码
XMLWriter writer = new XMLWriter( new FileWriter( "output.xml" ),format);
writer.write(document);
writer.close();
五.字符串与XML的转换
1 .将字符串转化为XML
String text = "<members> <member>sitinspring</member> </members>" ;
Document document = DocumentHelper.parseText(text);
2 .将文档或节点的XML转化为字符串.
SAXReader reader = new SAXReader();
Document document = reader.read(new File( "input.xml" ));
Element root=document.getRootElement();
String docXmlText=document.asXML();
String rootXmlText=root.asXML();
Element memberElm=root.element("member" );
String memberXmlText=memberElm.asXML();
分享到:
相关推荐
通过《XML笔记》和《XSLT中文入门》的学习资料,你可以深入了解XML的语法和语义,以及XSLT的工作原理和实践技巧。《XML笔记.doc》可能包含了XML的基本概念、实例和最佳实践;而《XSLT中文入门.doc》可能详细讲解了...
xml 笔记
在XML笔记中,你可能会学到以下关键概念: 1. **XML基础结构**:XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。每个XML文档必须有一个根元素,其他元素嵌套在根元素内部。元素...
20240126xml 笔记 2
XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记
"达内corejava+Oracle+JDBC+XML笔记"这份资料涵盖了Java开发的核心部分,对于初学者或者希望巩固基础的开发者来说,是一份宝贵的资源。CoreJava笔记可能包括了类和对象的创建、继承、封装、多态等OOP原则,以及集合...
4. **XML笔记**:学习XML时,笔记可以帮助整理概念和技巧。可能包括如何创建有效的XML文档、命名规则、命名空间、DOM(Document Object Model)解析、SAX(Simple API for XML)事件驱动解析、XML Schema(替代DTD的...
本资料包含“XML笔记”和相关的源码,旨在帮助读者深入理解XML的使用和解析。 1. XML基础概念: - XML文档结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成,遵循严格的规则,...
12.xml笔记.md
MFC,WindowsAPI,数据库,excel,xml笔记对应的示例程序
XML文件也很重要,之后要学习的框架中的配置文件都需要XML文件
这些笔记可能涵盖了XML的基本概念、使用方法和相关技术,通过深入学习和实践,你可以掌握XML在各种应用场景中的运用,从而提高开发效率和数据处理能力。对于初学者来说,`xml_day01.txt`和`xml_day02.txt`可能分别...
### XML基础知识概述 #### XML简介 XML(eXtensible Markup Language)是一种可扩展的标记语言,由W3C(World Wide Web Consortium)联盟发展和维护。作为一种元语言,XML可以用来定义其他标记语言,其核心特点在于...
自己总结的一份xml学习笔记。内容包括xml文件的书写格式,约束、jaxp及dom4j对xml解析的代码。
电驴韩顺平php教程中xml内的笔记整理
由于xml涉及很宽泛,所以本资源只是关于java编程的XML
Java操作XML是编程中常见的任务,特别是在处理配置文件、数据交换和存储时。XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性...
### XML基础知识概述 #### 1. XML简介 XML(Extensible Markup Language)是一种标记语言,类似于HTML,但更侧重于数据存储与交换。XML的主要优势在于其灵活性与可扩展性,能够自定义标签来描述数据。 #### 2. ...
移动开发的小白树懒,现在正在努力的迈向一个强大的自己而努力,现在学习xml的DTD约束