XML writer以及Comment Text Namespace Entity CDATA

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容