首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> XMLWeb >> 正文

对XML文档进行添、删、改、查的程序

    下面写了个对XML文档进行添、删、改、查的程序.
    先是xml文档,代码如下:

     <?xml version="1.0" encoding="utf-8"?><studentInfo>
    <student>
    <name id="100">aa</name>
    <age>18</age>
    <sex>男</sex>
    <score>68</score>
    </student>
    <student>
    <name id="101">bb</name>
    <age>20</age>
    <sex>女</sex>
    <score>79</score>
    </student>
    <student>
    <name id="102">cc</name>
    <age>20</age>
    <sex>女</sex>
    <score>68</score>
    </student>
    </studentInfo>


    然后就是java应用程序,注解已说明,首先要在外面下载个包"xerces.jar",(当然也可用Eclipse中自带的,只是代码稍稍不同)代码如下:

 package com.Dome;
    import java.io.BufferedReader;
    import java.io.FileReader;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
    import org.apache.xerces.parsers.DOMParser;
    import org.w3c.dom.Attr;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.NamedNodeMap;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    import org.w3c.dom.Text;
    import org.xml.sax.InputSource;
    public class DomeTest {
    /*
    * 此方法为得到Document对象实例
    */
    public static Document getInstance(String xmlPath) {
    Document doc = null;
    try {
      BufferedReader bf = new BufferedReader(new FileReader(xmlPath));
      DOMParser ps = new DOMParser();// xml解析器
      ps.parse(new InputSource(bf));// 解析xml
      doc = ps.getDocument();// 获得Document对象
    } catch (Exception e) {
      e.printStackTrace();
    }
    return doc;
    }
    /*

        * 此方法用来打印元素等

     */
    public static void printAll(Document doc) {
    NodeList nl = doc.getElementsByTagName("*");
    Node n;
    for (int i = 0; i < nl.getLength(); i++) {
      n = nl.item(i);
      System.out.println(n.getNodeName() + " ");
    }
    }
    /*


    * 此方法用来打印属性

 */
    public static void printAttr(Document doc) {
    NodeList nl = doc.getElementsByTagName("*");
    Element e;
    Attr att;// 属性对象
    NamedNodeMap nnm;// 属性对象集合
    String attrname;
    String attrval;
    for (int i = 0; i < nl.getLength(); i++) {
      e = (Element) nl.item(i);
      System.out.println(e.getTagName() + ":"
      + e.getFirstChild().getNodeValue());
      nnm = e.getAttributes();
      if (nnm != null) {
      for (int j = 0; j < nnm.getLength(); j++) {
      att = (Attr) nnm.item(j);
      attrname = att.getName();
      attrval = att.getValue();
      System.out.println("属性是:" + attrname + "=" + attrval);
      }
      }
    }
    }
    /*

[1] [2] [3] 下一页

【责编:Ken】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航