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笔记,很值得下载的 &1.XML简介 XML的背景 1) XML代表扩展的标记语言(eXtensible Markup Language); 2) XML由W3C联盟发展维护; 3) XML是一种元语言,可以用来定义其它标签语言; 4) XML没有定义任何...
XML 笔记
XML笔记+XSLT中文入门 XML笔记+XSLT中文入门XML笔记+XSLT中文入门 XML笔记+XSLT中文入门
xml 笔记
20240126xml 笔记 2
XML笔记 学习XML参考必备 总结精华
12.xml笔记.md
MFC,WindowsAPI,数据库,excel,xml笔记对应的示例程序
XML文件也很重要,之后要学习的框架中的配置文件都需要XML文件
里面有XML的笔记,还有完整代码的XML例子,有兴趣的可以来看下。
XML笔记1
自己总结的一份xml学习笔记。内容包括xml文件的书写格式,约束、jaxp及dom4j对xml解析的代码。
这里收录了一大批XML程序,包括DTD,XSL,XML等文件,还有一些笔记说明,对于学习XML的您来说不妨看看,应该对你有帮助
电驴韩顺平php教程中xml内的笔记整理
由于xml涉及很宽泛,所以本资源只是关于java编程的XML
达内学习的笔记,包含corejava oracle jdbc xml内容,包含老师讲的大部分内容,可以参考学习哦
整理了四种常用的Java操作xml的方法 学习java操作xml的好资料
移动开发的小白树懒,现在正在努力的迈向一个强大的自己而努力,现在学习xml的DTD约束
个人总结的学习笔记,不是很全面.Java初学者可以一看,希望大家学好本领.