急!急! 征询解决方案。关于在Windows XP下,XML文件的写入,更新,删除...
我用Apache 的xerces做XML的更新和删除,不知道为什么得不到正确的结果,程序能够执行但是得不到正确的结果。
import java.io.*;
import org.xml.sax.*;
import org.w3c.dom.*;
import org.apache.xerces.parsers.DOMParser;
class appendChild
{
public static void main(String[] args) throws SAXException,IOException
{
DOMParser parser;
try
{
FileInputStream xmlFile = new FileInputStream("sample4.xml");
InputSource xmlSource = new InputSource(xmlFile);
parser=new DOMParser();
//parser.parse("http://localhost:8080/xml/sample4.xml");
parser.parse(xmlSource);
Document xmldoc=parser.getDocument();
Node refNode=xmldoc.getElementsByTagName("Sex").item(1);
System.out.println(refNode.getFirstChild().getNodeValue());
Node newNode=xmldoc.createElement("Book");
Node resultNode=refNode.appendChild(newNode);
resultNode.setNodeValue("my book");
if (resultNode==newNode)
{
System.out.println(newNode.getFirstChild().getNodeValue());
System.out.println("追加成功!!");
}
}catch (SAXException sae)
{
sae.printStackTrace();
System.out.println("err");
}
}
}