📄 e520. writing only the text of a dom document.txt
字号:
One of the three output methods of a transformer is text. With this output method, only the text in CharacterData nodes are written out. Comments are also written out since they are CharacterData nodes. To remove the comments, see e544 Removing a Node from a DOM Document.
// Create a document; this method is implemented in
// e510 The Quintessential Program to Create a DOM Document from an XML File
Document doc = parseXmlFile("infilename.xml", false);
try {
// Create a transformer
Transformer xformer = TransformerFactory.newInstance().newTransformer();
// Set the public and system id
xformer.setOutputProperty(OutputKeys.METHOD, "text");
// Write the DOM document to a file
Source source = new DOMSource(doc);
Result result = new StreamResult(new File("outfilename.xml"));
xformer.transform(source, result);
} catch (TransformerConfigurationException e) {
} catch (TransformerException e) {
}
This is the sample input for the example:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<!-- comment -->
<?target instructions?>
<elem1 attr="attrValue">
cat < <elem2> dog </elem2> rat
</elem1>
<![CDATA[cat < dog > rat]]>
</root>
The resulting output from running the example is:
<!-- comment -->
cat < dog rat
cat < dog > rat
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -