public void updateXMlContent() throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("./lib/book.xml"));
//修改文档内容
document.setXMLEncoding("GBK");
Element rootElement = document.getRootElement();
rootElement.setName("sb");
rootElement.add(new DefaultCDATA("xiao22"));
rootElement.add(new DefaultComment("zhushiaa"));
rootElement.add(new DefaultAttribute("ss", "222"));
rootElement.add(new DefaultElement("bei"));
rootElement.add(new DefaultEntity("xiaoer", "shusaishuai"));
rootElement.setText("ss");
rootElement.add(new DefaultNamespace("http", "www.baidu.com"));
//写出
FileOutputStream oStream = new FileOutputStream("./src/write2.xml");
XMLWriter writer = new XMLWriter(oStream);
writer.write(document);
writer.flush();
oStream.close();
}
<?xml version="1.0" encoding="UTF-8"?>
<sb xmlns:http="www.baidu.com" name="xiaoer" ss="222"><pomVersion>3</pomVersion><name>dom4j</name><!-- 注释 --><id name="idddd">dom4j</id><currentVersion>1.6.1</currentVersion><organization>
<name>MetaStuff Ltd.</name>
<url>http://sourceforge.net/projects/dom4j</url>
<logo>http://sourceforge.net/sflogo.php?group_id=16035</logo>
</organization><logo>/images/logo.gif</logo><inceptionYear>2001</inceptionYear><package>org.dom4j</package><packageGroups>
<packageGroup>
<title>Core Developer API</title>
<packages>org.dom4j,org.dom4j.io</packages>
</packageGroup>
<packageGroup>
<title>Utility classes</title>
<packages>org.dom4j.util</packages>
</packageGroup>
<packageGroup>
<title>XRule engine for declarative XSLT style processing</title>
<packages>org.dom4j.rule,org.dom4j.rule.*</packages>
</packageGroup>
<packageGroup>
<title>Alternative dom4j implementations</title>
<packages>org.dom4j.datatype,org.dom4j.dom,org.dom4j.bean</packages>
</packageGroup>
<packageGroup>
<title>Swing helper classes</title>
<packages>org.dom4j.swing</packages>
</packageGroup>
<packageGroup ss="哈哈">
<title>Implementation classes</title>
<packages>org.dom4j.tree,org.dom4j.dtd,org.dom4j.xpp,org.dom4j.xpath</packages>
</packageGroup>
</packageGroups><shortDescription>dom4j : XML framework for Java</shortDescription><gumpRepositoryId>dom4j</gumpRepositoryId><description>dom4j: the flexible XML framework for Java</description><url>http://dom4j.org</url><cvsWebUrl>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/dom4j/dom4j/</cvsWebUrl><cvsModule>dom4j/dom4j</cvsModule><issueTrackingUrl>http://sourceforge.net/tracker/?group_id=16035</issueTrackingUrl><siteAddress>dom4j.org</siteAddress><siteDirectory>/home/groups/d/do/dom4j/htdocs</siteDirectory><repository>
<connection>scm:cvs:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dom4j:dom4j</connection>
<developerConnection>scm:cvs:ext:${maven.username}@cvs.sourceforge.net:/cvsroot/dom4j:dom4j</developerConnection>
<url>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/dom4j/dom4j/</url>
</repository><branches>
<branch>
<tag>DOM4J_1_X_BRANCH</tag>
</branch>
</branches><mailingLists>
<mailingList>
<name>dom4j user list</name>
<subscribe>http://lists.sourceforge.net/lists/listinfo/dom4j-user</subscribe>
<unsubscribe>http://lists.sourceforge.net/lists/listinfo/dom4j-user</unsubscribe>
<archive>http://www.mail-archive.com/dom4j-user%40lists.sourceforge.net/</archive>
</mailingList>
<mailingList>
<name>dom4j developer list</name>
<subscribe>http://lists.sourceforge.net/lists/listinfo/dom4j-dev</subscribe>
<unsubscribe>http://lists.sourceforge.net/lists/listinfo/dom4j-dev</unsubscribe>
<archive>http://www.mail-archive.com/dom4j-dev%40lists.sourceforge.net/</archive>
</mailingList>
<mailingList>
<name>dom4j commits list</name>
<subscribe>http://lists.sourceforge.net/lists/listinfo/dom4j-commits</subscribe>
<unsubscribe>http://lists.sourceforge.net/lists/listinfo/dom4j-commits</unsubscribe>
</mailingList>
</mailingLists><developers>
<developer>
<name>Curt Arnold</name>
<id>carnold</id>
<email>carnold@users.sourceforge.net</email>
</developer>
<developer>
<name>David Lucas</name>
<id>ddlucas</id>
<email>ddlucas@users.sourceforge.net</email>
</developer>
<developer>
<name>David White</name>
<id>drwhite</id>
<email>drwhite@users.sourceforge.net</email>
</developer>
<developer>
<name>Jakob Jenkov</name>
<id>jjenkov</id>
<email>jjenkov@users.sourceforge.net</email>
</developer>
<developer>
<name>James Strachan</name>
<id>jstrachan</id>
<email>jstrachan@apache.org</email>
<organization>SpiritSoft, Inc.</organization>
</developer>
<developer>
<name>Laramie Crocker</name>
<id>laramiec</id>
<email>laramiec@users.sourceforge.net</email>
</developer>
<developer>
<name>Maarten Coene</name>
<id>maartenc</id>
<email>maartenc@users.sourceforge.net</email>
<organization>Cronos</organization>
</developer>
<developer>
<name>Michael Skells</name>
<id>mskells</id>
<email>mskells@users.sourceforge.net</email>
</developer>
<developer>
<name>Nick Sanderson</name>
<id>nicksanderson</id>
<email>nicksanderson@users.sourceforge.net</email>
</developer>
<developer>
<name>Steen Lehmann</name>
<id>slehmann</id>
<email>slehmann@users.sourceforge.net</email>
</developer>
<developer>
<name>Tobias Rademacher</name>
<id>tradem</id>
<email>tradem@users.sourceforge.net</email>
</developer>
<developer>
<name>Bob McWhirter</name>
<id>werken</id>
<email>werken@users.sourceforge.net</email>
</developer>
<developer>
<name>Todd Wolff</name>
<id>wolfftw</id>
<email>wolfftw@users.sourceforge.net</email>
</developer>
<developer>
<name>OuYang Chen</name>
<id>yeekee</id>
<email>yeekee@users.sourceforge.net</email>
</developer>
<developer>
<name>Yuxin Ruan</name>
<id>yruan2</id>
<email>yruan2@users.sourceforge.net</email>
</developer>
</developers><dependencies>
<!-- compilation dependencies -->
<dependency>
<groupId>jaxme</groupId>
<artifactId>jaxme-api</artifactId>
<version>0.3</version>
<url>http://ws.apache.org/jaxme/index.html</url>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1-beta-6</version>
<url>http://jaxen.codehaus.org/</url>
</dependency>
<dependency>
<groupId>msv</groupId>
<artifactId>xsdlib</artifactId>
<version>20030807</version>
<url>https://msv.dev.java.net/</url>
</dependency>
<dependency>
<groupId>msv</groupId>
<artifactId>relaxngDatatype</artifactId>
<version>20030807</version>
<url>https://msv.dev.java.net/</url>
</dependency>
<dependency>
<groupId>pull-parser</groupId>
<artifactId>pull-parser</artifactId>
<version>2</version>
<url>http://www.extreme.indiana.edu/xgws/xsoap/xpp/</url>
</dependency>
<dependency>
<groupId>xpp3</groupId>
<artifactId>xpp3</artifactId>
<version>1.1.3.3</version>
<url>http://www.extreme.indiana.edu/xgws/xsoap/xpp/</url>
</dependency>
<dependency>
<groupId>stax</groupId>
<artifactId>stax</artifactId>
<version>1.0</version>
<url>http://jcp.org/aboutJava/communityprocess/final/jsr173/index.html</url>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>2.0.2</version>
<url>http://xml.apache.org/xerces2-j/index.html</url>
</dependency>
<!-- testing dependencies -->
<dependency>
<groupId>junitperf</groupId>
<artifactId>junitperf</artifactId>
<version>1.8</version>
<url>http://www.clarkware.com/software/JUnitPerf.html</url>
</dependency>
<dependency>
<groupId>stax</groupId>
<artifactId>stax-ri</artifactId>
<version>1.0</version>
<url>http://dev2dev.bea.com/technologies/stax/index.jsp</url>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.6.2</version>
<url>http://xml.apache.org/xerces2-j/index.html</url>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.5.1</version>
<url>http://xml.apache.org/xalan-j/index.html</url>
</dependency>
</dependencies><build>
<sourceDirectory>src/java</sourceDirectory>
<unitTestSourceDirectory>src/test</unitTestSourceDirectory>
<!-- Unit test classes -->
<unitTest>
<includes>
<include>**/*Test.java</include>
</includes>
</unitTest>
<nagEmailAddress>dom4j-dev@lists.sourceforge.net</nagEmailAddress>
</build><reports>
<report>maven-changelog-plugin</report>
<report>maven-changes-plugin</report>
<report>maven-checkstyle-plugin</report>
<report>maven-clover-plugin</report>
<report>maven-developer-activity-plugin</report>
<report>maven-faq-plugin</report>
<report>maven-file-activity-plugin</report>
<report>maven-javadoc-plugin</report>
<report>maven-jdepend-plugin</report>
<report>maven-junit-report-plugin</report>
<report>maven-jxr-plugin</report>
<report>maven-license-plugin</report>
</reports><!--zhushiaa--><bei/>ss</sb>