Dom4j小结
1. 至于如何用DOM4J创建xml文件我就不加多说了,先讲下如何修改xml文件中的属性值假设有xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<!--This is a test for dom4j, holen, 2004.9.11-->
<book show="yes">
<title>Dom4j Tutorials</title>
</book>
<book show="yes">
<title>Lucene Studing</title>
</book>
<book show="no">
<title>Lucene in Action</title>
</book>
<owner>O'Reilly</owner>
</books>
在该xml文件中查找show属性,并将值等于yes的改成no。
SAXReader saxReader = new SAXReader();
Document doc = saxReader.read(“***.xml”):
/**
* 注意属性用@来表示
*/
List list = doc.selectNodes(“/books/book/@show”);
Iterator it = list.iterator();
while(it.hasNext())
{
Attribute attr = (Attribute)it.next();
if(attr.getValue().equalse(“yes”))
{
attr.setValue(“no”);
}
}
修改owner节点,并添加子节点及属性
list = doc.selectNodes(“/books/owner”);
it = list.iterator();
while(it.hasNext())
{
Element elt = (Element)it.next();
elt.setText(“机械工业出版社”);
Element dataElement = elt.addElement(“data”);
dataElement.setText(“2008-1-31”);
dataElement.addAttribute(“category”,”IT类”);
}
保存修改后的xml文件
OutputFormat outFmt = new OutputFormat(“ ”,true);
//或者改成缩进式
//OutputFormat outFmt = OutputFormat.createPrettyPrint();
outFmt.setEncoding(“gb2312”);
try
{
XMLWriter xmlWriter = new XMLWriter(new FileWriter(“***.xml”),outFmt);
xmlWriter.write(doc);
xmlWriter.flush();
}
catch(Exception e)
{
e.printStackTrace();
}
同理,我们也可以做到删除节点或属性的操作
2.未完待续...(以后讲下Visitor和ElementHandler,感觉自己是班门弄斧,汗颜啊- -#,各位大大请赐教啊)
分享到:
相关推荐
dom4j常用方法 i.SAXReader sr = new SAXReader(); 生成解析器对象 ii.解析器对象.read(file对象); 解析文件生成Document对象 iii.文档对象.getRootElement() 获取跟元素节点 iv.元素节点.elements() 获取到指定...
对于xml&dom&sax&dom4j 文件解析的代码总结
本人总结的dom4j使用方法,希望能帮助刚刚接触的朋友。
xml 三种解析方式dom,sax,dom4j 内涵jar包,xml我默认放在本地D盘的。 三种方式的代码,我自己看别人代码总结。
Dom4j应用中常用方法总结 Dom4j应用中常用方法总结
dom4j 总结
博文链接:https://huxiuliang.iteye.com/blog/234297
DOM4J很全的学习资料知识点讲解加上例子,总结的很详细。对学习DOM4J很有帮助,可作为入门 也可以作为参考资料
2.Java方面,使用dom4j对xml进行操作,包括节点的读取,添加,修改,删除。 3.Flex方面,使用DataGrid呈现数据;使用RemoteObject构建和Java的通信;使用到了验证控件Validator;使用了CSS样式对Alert对话框进行了...
Dom4j对xml的解析小结 个人总结的一些解析实现,可以作为参考
本文列举了jdom和jdom4j解析xml文档的常用方法,根据实际操作进行总结出xml操作技术与方法。
利用Dom4j、JDom、SAX、Dom四种方法解析XML的资料、电子书以及相关的实例代码;由于在各类Java开发中经常用到,所以总结一下,希望有所帮助。
总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。
主要介绍了Java使用dom4j实现对xml简单的增删改查操作,结合实例形式详细分析了Java使用dom4j实现对xml简单的增删改查基本操作技巧与相关注意事项,需要的朋友可以参考下
冰云总结的SaxReader 的用法 冰云总结的SaxReader 的用法
NULL 博文链接:https://fangguanhong.iteye.com/blog/1988217
dom4j学习总结 以及练习
解析XML文件的方法方式总结,有dom4j JDOM SAX解析解析
自己总结的一份xml学习笔记。内容包括xml文件的书写格式,约束、jaxp及dom4j对xml解析的代码。