网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > XML&Web > 对XML文档进行添、删、改、查的程序  

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

2008-03-31  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    下面写了个对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>
网管bitscn_com

    <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;
网管网www_bitscn_com

    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(); 网管联盟bitsCN_com
    }
    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() + " ");
    }
    }
    /*


    * 此方法用来打印属性

 */
网管网www.bitscn.com

    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); 网管论坛bbs_bitsCN_com
      }
      }
    }
    }
    /*

网管联盟bitsCN@com


TAGs   程序   进行   文档       <   import   Element   Document   dc      
 上一篇:XSL的控制语句   下一篇:DataSet(DataTable)与XML互转
对XML文档进行添、删、改、查的程序 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: