天使半只翼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 Teams.xml

<?xml version="1.0" encoding="UTF-8"?>
<Teams>
  <Member team="U-Shop" Description="U-Shop团队">
    <name>灵动生活</name>
    <position>planning</position>
  </Member>
  <Member team="U-Shop" Description="U-Shop团队">
    <name>蓝蓝海天</name>
    <position>support</position>
  </Member>
  <Member team="U-Shop" Description="U-Shop团队">
    <name>神舟龙</name>
    <position>lean</position>
  </Member>
</Teams>

 

 

 aa.cs

    class HashtableString
    {   
        public static void Main()   
        {
            
            if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "Teams.xml"))
            {
                XmlDocument doc1=new XmlDocument();
                doc1.Load(AppDomain.CurrentDomain.BaseDirectory + "Teams.xml");

                XmlNode rootNode = doc1.SelectSingleNode("Teams");

                //获取根节点中串联值
                string innertext = rootNode.InnerText.ToString();

                XmlNodeList firstLevelNodeList = rootNode.ChildNodes;


                Console.WriteLine("firstLevelNodeList.Count===="+firstLevelNodeList.Count);
                //遍历所有子节点
                foreach (XmlNode node in firstLevelNodeList)
                {
                    //输出子节点的值
                    Console.WriteLine(node.InnerText);

                    //获得有多少个属性
                    Console.WriteLine("node.Attributes.Count===="+node.Attributes.Count);

                    //输出属性的名字
                    Console.WriteLine("node.Attributes[0].Name======"+node.Attributes[0].Name);
                    Console.WriteLine("node.Attributes[1].Name======"+node.Attributes[1].Name);

                    //输出属性的值第一种方法
                    Console.Write("team=:"+node.Attributes.GetNamedItem("team").Value+"=========");
                    Console.WriteLine("Description=:"+node.Attributes.GetNamedItem("Description").Value);

                    //输出属性的值第二种方法
                    Console.WriteLine("node.Attributes[0]========"+node.Attributes[0].Value);
                    Console.WriteLine("node.Attributes[1]========"+node.Attributes[1].Value);

                    //输出有多少个子节点
                    Console.WriteLine("node.ChildNodes.Count========="+node.ChildNodes.Count);

                    //输出子节点的值
                    Console.Write("node.ChildNodes[0]======="+node.ChildNodes[0].InnerText);
                    Console.Write("node.ChildNodes[1]======="+node.ChildNodes[1].InnerText);
                    

                    Console.WriteLine();
                    Console.WriteLine();

                    //MessageBox.Show(node.OuterXml);
                }

                Console.WriteLine(innertext);
                Console.Read();

            }

        }

    }

 

 

posted on 2012-05-31 18:19  天使半只翼  阅读(367)  评论(0编辑  收藏  举报