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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容