XML学习笔记(二)

        XMLDocument

        命名空间:System.Xml

 

     构造函数

      1、XmlDocument ()                               无参构造函数,创建XML的结构

        2、XmlDocument (XmlImplementation)     参数   XmlImplementation 未懂,后续补上 

          3、XmlDocument (XmlNameTable)                     参数  XmlNameTable
      

          例子(问题:load(string),要绝对路径,相对路径无法是够用) 解决:load的是从根目录开始的

 

XmlDocument xmlDoc = new XmlDocument();
//bookstore.xml是xml文件的路径
xmlDoc.Load("bookstore.xml");

           属性

          Attributes                                 获取一个AttributeCollection 值   若要读取一个节点的值   node. Attributes[nodename]  

               ChildNodes                                获取所有的子节点  

               BaseURI                                    获取当前XML的URL(绝对路径)

               DocumentElement                      表示 XML 文档树的根的 XmlElement。如果不存在根,则返回 空引用  

                                                               与childnodes的区别,childnodes访问的是从序言开始的,用documentElement访问时从根节点开始

                                                               

 代码

            XmlDocument doc = new XmlDocument();
            doc.Load(
"XML\\bookstore.xml");
            
//获取根节点
            XmlElement xmlElement= doc.DocumentElement;
            
string content = xmlElement.OuterXml;

              DocumentType                            没有太明白意思 ,主要是作用 ?

              FirstChild                                    第一个子集,如果有序言则从序言开始

              HasChildNodes                            是否具有子节点

              NextSibling                                 紧邻其后的下一节点,若不存在下一节点返回null 

              ParentNode                                 获取该节点的父集节点

              Prefix                                          假如一个XML文档中出现两个相同的名称的节点,为区别两个节点,采用命名空间的方式进行区别 

            

 

代码
<?xml version="1.0" encoding="gb2312"?>
//定义了命名空间 f,因为XML采用预定义,同一文档出现相同元素名的元素会报错
<f:bookstore xmlns:f="http://www.w3school.com.cn/furniture">
  
<f:book genre="fantasy" ISBN="2-3631-4">
    
<f:title>漂游记</f:title>
    
<f:author>斯蒂夫</f:author>
    
<f:price>5.95</f:price>
  
</f:book>
  
<f:bookname>
    
<f:title>新名字</f:title>
  
</f:bookname>
</f:bookstore>

 

               PreserveWhitespace                          是否保留空白 true表示保留空白,false表示不保留空白  默认为false      

               PreviousSibling                               前一个节点

             

 

 

 

         参考文档:

         http://kb.cnblogs.com/page/42226/  

    

        

         

posted @ 2010-11-12 15:11  菜鸟吃虫,虫吃菜  阅读(247)  评论(0)    收藏  举报