欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java在xml dom中添加cdata节点,domcdata,package cn.o

来源: javaer 分享于  点击 27231 次 点评:107

java在xml dom中添加cdata节点,domcdata,package cn.o


package cn.outofmemory.snippets.core;import java.io.File;import java.io.FileInputStream;import java.io.StringWriter;import java.io.Writer;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import org.w3c.dom.CDATASection;import org.w3c.dom.Document;import org.w3c.dom.Element;public class AddCDATASectionToDOMDocument {    public static void main(String[] args) throws Exception {        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();        dbf.setValidating(false);        DocumentBuilder db = dbf.newDocumentBuilder();        Document doc = db.parse(new FileInputStream(new File("in.xml")));        Element element = doc.getDocumentElement();        CDATASection cdata = doc.createCDATASection("mycdata");        element.appendChild(cdata);        prettyPrint(doc);    }    public static final void prettyPrint(Document xml) throws Exception {        Transformer tf = TransformerFactory.newInstance().newTransformer();        tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");        tf.setOutputProperty(OutputKeys.INDENT, "yes");        Writer out = new StringWriter();        tf.transform(new DOMSource(xml), new StreamResult(out));        System.out.println(out.toString());    }}

Input:

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">    <channel>        <title>Java Tutorials and Examples</title>        <item>            <title><![CDATA[Java Tutorials]]></title>            <link>http://byrx.net/</link>        </item>    </channel></rss>

输出:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss version="2.0">    <channel>        <title>Java Tutorials and Examples</title>        <item>            <title><![CDATA[Java Tutorials]]></title>            <link>http://byrx.net/</link>        </item>    </channel><![CDATA[mycdata]]></rss>
相关栏目:

用户点评