ASP.NET XmlDocument类详解

2019-05-23 04:05:27刘景俊

            //以上一行代码输出 h:author------author

             //SchemaInfo 返回节点的后架构验证信息集 (PSVI)。//Value 获取或设置节点的值。 (继承自 XmlNode。)
             //XmlResolver 设置 XmlResolver 以用于解析外部资源。 

            Console.ReadKey();
        }

 再来一个展示一下Schemas这个常用的属性

static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();    //创建文档
            doc.Schemas.Add(null, @"C:UsersAdministratorDesktopConsoleApplication1ConsoleApplication1person.xsd");    //添加一个架构对象到本XmlDocument
            doc.Load(@"C:UsersAdministratorDesktopConsoleApplication1ConsoleApplication1person.xml");     //加载xml文件
            Console.WriteLine(doc.Schemas.Count);   //输出1 就是第二行添加的那个
            Console.WriteLine(doc.SchemaInfo.MemberType);
            //XmlResolver 设置 XmlResolver 以用于解析外部资源。 

            Console.ReadKey();
        }

下面来试下XmlDocument的方法

Test.xml的代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
  <book>
    <id>1</id>
    <title lang="属性1">三国演义</title>
    <author>罗贯中</author>
    <year>2005</year>
    <price id='a1"'>38.5</price>
  </book>
  <book>
    <id>2</id>
    <title lang="属性2">西游记</title>
    <author>吴承恩</author>
    <year>2004</year>
    <price>37.5</price>
  </book>
</bookstore>

主程序代码如下:


static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();    //创建文档