首页 > 代码库 > xml&dom_sax&dom4j的常见操作

xml&dom_sax&dom4j的常见操作

<? xml version =”1.0” encoding=”GB2312”?>

<!-- 学生信息—>
<?xml-stylesheet type=”text/css” href=http://www.mamicode.com/”book.css”>
<student>
<person id=”001” >
<name> 张三 </name>
<age> 28 </age>
<address> 北京 </address>
<person id=”001” >
<name> 李四 </name>
<age> 26 </age>
<address> &lt;上海&gt; </address>
<htmlCode>
<![CDATA[
www.it315.org 传智播客
]]>
</htmlCode>
</person>
</student>
下午的课程主要围绕xml的解析展开,JAVA应用中xml的解析使用最为广泛的是Dom4j,Dom4j在进行xml的解析过程中,基本操作有:
1.获取根对象:Element root = xmlDoc.getRootElement();
2.获取根元素名称:String elementName = root.getName();
3.获取直接子元素对象:Element element = root.element(“元素名称”)和List elementList = root.elements();
4.获取元素对象中的文本:String text = element.getText();和String text = element.elementText(“子元素名称”);
5.获取元素属性对象:Attribute attribute = element.attribute(“属性名称”);和Attribute attribute = element.attribute(0);和List attributeList = root.attributes();
6.获取属性值:String value = http://www.mamicode.com/attribute.getvalue();和String value = element.attributeValue(“属性名称”);
7.创建文档Document:Document document =DocumentHelper.createDocument();
8.创建元素:Element element = document.addElement(“元素名称”);
9.创建属性:element.addAttribute(“属性名”, “属性值”);
10.创建文本:element.addText(“文本”);
11.删除节点:remove(Element element)和remove (Attribute attribute)和remove(Text text)
12.将节点变成字符串调用asXML()方法。
13.将xml规则的字符串转换成xmlDocument:String str = "<student id=‘005‘><name>qianba</name><age>26</age><mail>qianba@sina.com</mail></student>"Document document = DocumentHelper.parseText(str);
14.建立xml文件:
FileWriter fw = new FileWriter(“students2.xml”);
XMLWriter writer = new XMLWriter(fw);
writer.write(document);
writer.close();
15.建立漂亮的xml文档,可以指定字符编码:
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(“GBK");
XMLWriter writer = new XMLWriter(fw,format);

转载至:http://hi.baidu.com/maguowei/item/4a76d87bf48c333e714423a5