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/  

    

        

         

你可能感兴趣的:(学习笔记)