真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

dom4j的XMLWrtier輸出問題實(shí)例分析

這篇文章主要介紹“dom4j的XMLWrtier輸出問題實(shí)例分析”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“dom4j的XMLWrtier輸出問題實(shí)例分析”文章能幫助大家解決問題。

創(chuàng)新互聯(lián)公司長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為順河企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站順河網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

首先先說一下現(xiàn)象吧,如果XML里面包含了一些特殊字符,比如 這個(gè)是line feed,也就是換行符。在經(jīng)過它輸出后總是會(huì)變成\n, 不好干預(yù)它的轉(zhuǎn)化。下面來看具體的例子。

這個(gè)是原始的xml文件:

Xml代碼

                 Package>

下面是測(cè)試代碼:

Java代碼

package org.powermock.examples.dom4j;         import java.io.BufferedReader;     import java.io.File;     import java.io.FileInputStream;     import java.io.FileOutputStream;     import java.io.InputStreamReader;         import javax.xml.transform.Transformer;     import javax.xml.transform.TransformerFactory;     import javax.xml.transform.stream.StreamResult;         import junit.framework.Assert;         import org.dom4j.Document;     import org.dom4j.DocumentHelper;     import org.dom4j.Element;     import org.dom4j.io.DocumentSource;     import org.dom4j.io.XMLWriter;     import org.junit.Test;         public class TestXMLOutput {                  public final static String FILE_NAME = "text.xml";                  @Test        public  void testDom4j() {                 Document document = createDocument();             try {                 Element rootElement = document.getRootElement();                 String packageName = rootElement.attributeValue("name");                                  Assert.assertEquals("Test\nTest", packageName);                                  FileOutputStream fos = new FileOutputStream("dom4j_"+FILE_NAME);                 XMLWriter writer = new XMLWriter(fos);                 writer.setEscapeText(false);                 writer.write(document);                                  fos.close();                 writer.close();             } catch (Exception e) {                 e.printStackTrace();             }         }                  @Test        public void testDom(){             Document document = createDocument();             try {                 FileOutputStream fos = new FileOutputStream("dom_"+FILE_NAME);                  // Use a Transformer for output                  TransformerFactory tFactory =                     TransformerFactory.newInstance();                  Transformer transformer = tFactory.newTransformer();                  transformer.setOutputProperty("indent","yes");                  transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount","4");                  transformer.setOutputProperty("encoding","UTF-8");                                    DocumentSource source = new DocumentSource(document);                  StreamResult result = new StreamResult(fos);                  transformer.transform(source,result);                                    fos.close();             } catch (Exception e) {                 e.printStackTrace();             }         }                  private Document createDocument(){             Document document = null;             try {                 File file = new File(FILE_NAME);                 BufferedReader reader = new BufferedReader(                         new InputStreamReader(new FileInputStream(file)));                                  StringBuffer buffer = new StringBuffer();                 String line = "";                 while((line = reader.readLine()) != null){                     buffer.append(line);                 }                 reader.close();                                  document = DocumentHelper.parseText(buffer.toString());             } catch (Exception e) {                 e.printStackTrace();             }             return document;         }     }

下面是dom4j的轉(zhuǎn)換后的輸出:

Xml代碼

       Package>

下面是transfomer的輸出:

Xml代碼

      Package>

大家看到效果了把,dom4j變成了 \n, 但是transfomer還是原來的格式。

關(guān)于“dom4j的XMLWrtier輸出問題實(shí)例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


本文名稱:dom4j的XMLWrtier輸出問題實(shí)例分析
當(dāng)前URL:http://weahome.cn/article/ggipps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部