急!急! 征询解决方案。关于在Windows XP下,XML文件的写入,更新,删除...

MagicJohn 2002-11-21 01:49:27
我用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");
}
}
}
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WAPQQ 2003-01-23
  • 打赏
  • 举报
回复
删除也ok了

http://expert.csdn.net/Expert/topic/1386/1386721.xml?temp=.7916529
WAPQQ 2003-01-23
  • 打赏
  • 举报
回复
DocumentBuilder parser;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try{
parser = factory.newDocumentBuilder();
Document doc = parser.parse("/BackupMaster/xml_file/system_file.xml");
Element Name=doc.createElement("Name");
Name.setAttribute("savepath",pathText.getText());
Name.setAttribute("savesystem",system_String);
Name.appendChild(doc.createTextNode(treenameText.getText()));

doc.getDocumentElement().appendChild(Name);
File _outputFile=new File("/BackupMaster/xml_file/system_file.xml");
OutputFormat outputFormat=new OutputFormat("XML","gb2312",true);
FileWriter fileWriter=new FileWriter(_outputFile);
XMLSerializer xmlSerializer=new XMLSerializer(
fileWriter,outputFormat);
xmlSerializer.asDOMSerializer();
xmlSerializer.serialize(doc.getDocumentElement());
getnewtreeNode=treenameText.getText();
}catch (Exception evc){
System.out.println(evc.toString());
}



更新没有问题,删除我自己也在关注.
MagicJohn 2003-01-12
  • 打赏
  • 举报
回复
up
jery_lee 2002-11-21
  • 打赏
  • 举报
回复
关注。
up!

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧