Xml文档如下:<data>
  <asset title="audioFileMainTheme" path="music/DC4_MainTheme_V2.mp3" /> 
  <asset title="audioFile0" path="music/Book_of_Air_Opening.mp3" /> 
  <asset title="audioFile1" path="music/Wish.mp3" /> 
  <asset title="audioFile2" path="music/Water_Collector.mp3" /> 
  <asset title="audioFile3" path="music/Lyras_Adventure.mp3" /> 
  <asset title="audioFile4" path="music/Discovery.mp3" /> 
  <asset title="audioFile5" path="music/Fairy_Dreams.mp3" /> 
  <asset title="audioFile6" path="music/Taking_Flight.mp3" /> 
  <asset title="audioFile7" path="music/Tree_Village.mp3">this is my addition.</asset> 
  <asset title="audioFile8" path="music/Light_Dreams.mp3" /> 
  <asset title="audioFile9" path="music/Mortal_Light.mp3" /> 
  <asset title="audioFile10" path="music/Fayes_Memory.mp3" /> 
  <asset title="audioFile11" path="music/Thoughts.mp3" /> 
  <asset title="audioFile12" path="music/Tangles_Message.mp3" /> 
  <asset title="audioFile13" path="music/Wind_Music.mp3" /> 
  <asset title="audioFile14" path="music/Journey_Home.mp3" /> 
  </data>想问一下怎么从中获取到特性名如“title”和“path”,不是获取他们的值

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    XmlReader xmlReader = XmlReader.Create(Server.MapPath("xx.xml"));//XML路径
                    while (xmlReader.Read())
                    {
                        Response.Write("<li>节点类型:" + xmlReader.NodeType + "==<br>");
                        switch (xmlReader.NodeType)
                        {
                            case XmlNodeType.XmlDeclaration:
                                for (int i = 0; i < xmlReader.AttributeCount; i++)
                                {
                                    xmlReader.MoveToAttribute(i);
                                    Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value + "&nbsp;");
                                }
                                break;
                            case XmlNodeType.Attribute:
                                for (int i = 0; i < xmlReader.AttributeCount; i++)
                                {
                                    xmlReader.MoveToAttribute(i);
                                    Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value + "&nbsp;");
                                }
                                break;
                            case XmlNodeType.CDATA:
                                Response.Write("CDATA:" + xmlReader.Value + "&nbsp;");
                                break;
                            case XmlNodeType.Element:
                                Response.Write("节点名称:" + xmlReader.LocalName + "<br>");
                                for (int i = 0; i < xmlReader.AttributeCount; i++)
                                {
                                    xmlReader.MoveToAttribute(i);
                                    Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value + "&nbsp;");
                                }
                                break;
                            case XmlNodeType.Whitespace:
                                Response.Write("Whitespace:" + "&nbsp;");
                                break;
                            case XmlNodeType.ProcessingInstruction:
                                Response.Write("ProcessingInstruction:" + xmlReader.Value);
                                break;
                            case XmlNodeType.Text:
                                Response.Write("Text:" + xmlReader.Value);
                                break;
                        }
                    }
                    xmlReader.Close();
                }
            }
      

  2.   


    属性名:XmlReader.Name