Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存一段xml是一个新的xml解析器Java_Java_Xml_Domparser - Fatal编程技术网

保存一段xml是一个新的xml解析器Java

保存一段xml是一个新的xml解析器Java,java,xml,domparser,Java,Xml,Domparser,我有xml: <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>Code</title> <item> <title>Java</title> <link>java.com</link>

我有xml:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Code</title>
        <item>
            <title>Java</title>
            <link>java.com</link>
            <id>1</id>
        </item>
    </channel>
</rss>

我将文档保存为新的xml,结果在两个文件中有相同的xml。如何仅获取节点并将其保存为新的xml?

那么,您要保存哪个节点?您可以通过名称选择元素,例如
getElementsByTagName(“项”)
或使用XPath选择节点。我想保存新的XML文件:“Java.com 1”,然后创建
newDOMSource(doc.getElementsByTagName(“item”).item(0))
而不是
新的DOMSource(doc)
。谢谢!!它工作得很好!!我做了:
DOMSource DOMSource=newdomsource(doc.getElementsByTagName(“item”).item(0));TransformerFactory TransformerFactory=TransformerFactory.newInstance();Transformer Transformer=transformerFactory.newTransformer();StreamResult=newstreamresult(新文件(“NOWY.xml”);transformer.transform(domSource,result)
File file = new File("staff.xml");
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();                           
Document doc = dBuilder.parse(file);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("New.xml"));
transformer.transform(source, result);