CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

解析xml的问题

楼主chrisshang(移花接木)2004-12-03 14:47:18 在 Java / J2SE / 基础类 提问

XML如下(Books.xml):  
  <?xml   version="1.0"   encoding="GB2312"?>  
  <Information>  
      <Topic>信息主题</Topic>  
      <Content>信息的内容</Content>  
      <Date>2004-12-2</Date>  
      <Source>北京晚报</Source>  
  </Information>  
   
  Java代码如下(a.java):  
   
  import   javax.xml.parsers.*;  
  import   org.w3c.dom.*;  
   
  public   class   a    
  {  
  public   static   void     main(String   args[])  
  {  
  try  
    {  
    DocumentBuilderFactory   factory   =   DocumentBuilderFactory.newInstance();  
          DocumentBuilder   builder=factory.newDocumentBuilder();  
          Document   doc=builder.parse("Books.xml");            
          NodeList   nl   =doc.getElementsByTagName("Information");  
          Element   node=(Element)   nl.item(0);  
           
                          node.getElementsByTagName("Topic").item(0).getFirstChild().setNodeValue("aaa");  
                          node.getElementsByTagName("Content").item(0).getFirstChild().setNodeValue("bbb");  
                          node.getElementsByTagName("Date").item(0).getFirstChild().setNodeValue("ccc");  
                          node.getElementsByTagName("Source").item(0).getFirstChild().setNodeValue("ddd");  
    }  
    catch(Exception   e)  
    {  
          System.out.println(e.getMessage());  
     
    }  
  }  
  }  
  我已把节点的value重新赋值为aaa、bbb、ccc、ddd,为什么打开Boods.xml还是原来的数据???  
  好象必须save一下,怎么写那句话,能否帮我写一下,谢谢了  
  问题点数:20、回复次数:3Top

1 楼mydeman(漫步者)回复于 2004-12-03 14:49:57 得分 8

FileOutputStream   output   =   new   FileOutputStream("AddressBook.xml");  
  XMLOutputter   out   =   new   XMLOutputter();  
  out.setEncoding("GB2312");  
  out.output(doc,output);Top

2 楼mydeman(漫步者)回复于 2004-12-03 14:50:50 得分 2

更正一下:AddressBook.xml——〉Books.xmlTop

3 楼tom2005(随海奔跑)回复于 2004-12-03 15:03:01 得分 10

import   javax.xml.parsers.*;  
  import   org.w3c.dom.*;  
  import   org.apache.crimson.tree.*;  
  import   java.io.*;  
   
  public   class   a    
  {  
  public   static   void     main(String   args[])  
  {  
  try  
    {  
    DocumentBuilderFactory   factory   =   DocumentBuilderFactory.newInstance();  
          DocumentBuilder   builder=factory.newDocumentBuilder();  
          Document   doc=builder.parse("Books.xml");            
          NodeList   nl   =doc.getElementsByTagName("Information");  
          Element   node=(Element)   nl.item(0);  
           
                          node.getElementsByTagName("Topic").item(0).getFirstChild().setNodeValue("aaa");  
                          node.getElementsByTagName("Content").item(0).getFirstChild().setNodeValue("bbb");  
                          node.getElementsByTagName("Date").item(0).getFirstChild().setNodeValue("ccc");  
                          node.getElementsByTagName("Source").item(0).getFirstChild().setNodeValue("ddd");  
                           
                            ((XmlDocument)doc).write(new   FileWriter("Books.xml"));  
    }  
    catch(Exception   e)  
    {  
          System.out.println(e.getMessage());  
     
    }  
  }  
  }  
  Top

相关问题

  • xml解析
  • xml解析
  • PHP解析XML
  • 如何解析XML?
  • 如何解析xml!!!!
  • sun xml解析器
  • 解析xml文件。
  • 关于xml解析
  • 解析xml问题
  • xml解析问题:

关键词

  • w3c
  • xml
  • setnodevalue
  • getfirstchild
  • getelementsbytagname
  • node
  • item

得分解答快速导航

  • 帖主:chrisshang
  • mydeman
  • mydeman
  • tom2005

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo