if (XmlRead.NodeType == XmlNodeType.Element && XmlRead.Name == "resCode")
                    {
                        XmlRead.MoveToFirstAttribute();//版本号
                        ModelResourceCode.CodeVersion = XmlRead.Value;
                        Response.Write(XmlRead.Value + "<br>");                        XmlRead.MoveToNextAttribute();//等级
                        ModelResourceCode.LevelNo = XmlRead.ReadContentAsInt();
                        Response.Write("节点");
                        Response.Write(XmlRead.Value + "<br>");                        XmlRead.MoveToNextAttribute();//包装
                        ModelPackageSpecific.PackageSpec = XmlRead.Value;
                        Response.Write(XmlRead.Value + "<br>");
                    }
我可以读到他们的属性值 但是怎么也读不到内容 值
XML文件        <resCode codeVersion="88" codeLevel="3" pkgRatio="1:4:32">00265</resCode>
        <resCode codeVersion="88" codeLevel="2" pkgRatio="1:4:32">00266</resCode>
        <resCode codeVersion="81" codeLevel="1" pkgRatio="1:4:32">00251</resCode>
        <resCode codeVersion="88" codeLevel="3" pkgRatio="1:2:8">00277</resCode>
        <resCode codeVersion="88" codeLevel="2" pkgRatio="1:2:8">00278</resCode>
        <resCode codeVersion="81" codeLevel="1" pkgRatio="1:2:8">00269</resCode>
        <resCode codeVersion="88" codeLevel="3" pkgRatio="1:10:1000">00258</resCode>
        <resCode codeVersion="88" codeLevel="2" pkgRatio="1:10:1000">00259</resCode>
        <resCode codeVersion="81" codeLevel="1" pkgRatio="1:10:1000">00247</resCode>我要读取 00265 ....这样的内容值 用XMLreader 谢谢各位大哥大姐啦

解决方案 »

  1.   

     XML:
    <?xml version='1.0' encoding='utf-8'?>
    <channel>
     <item>
        <website>http://baidu.com</website>
        <local>http://google.cn</local>
     </item>
     <item>
        <website>http://baidu.com</website>
        <local>http://google.cn</local>
     </item>
    </channel>读取代码:     
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(HttpContext.Current.Server.MapPath("~/莫莫.xml"));//XML地址
            XmlNodeList topM = xmldoc.SelectNodes("//channel");
            foreach (XmlElement element in topM)
            {
                if (element.Name.ToLower() == "channel")
                {
                    XmlNodeList nodelist = element.ChildNodes;
                    for (int i = 0; i < nodelist.Count; i++)
                    {
                        website=element.GetElementsByTagName("website")[i].InnerText;
                        local=element.GetElementsByTagName("local")[i].InnerText;
                    }
                }        }
      

  2.   

    谢谢楼上 能不能用 xmlreader读取呢 
      

  3.   

    <?xml version="1.0" encoding="utf-8" ?>
    <Menus>
      <Menu title="常用网址">
        <item name="天下网" url="http://www.netskycn.com" id="1"/>
        <item name="天下网生活论坛" url="http://life.netskycn.com" id="2"/>
        <item name="csdn" url="http://www.csdn.net" id="3"/>
        <item name="我的博客" url="http://blog.csdn.net/zhoufoxcn" id="4"/>
        <item name="百度" url="http://www.baidu.com" id="5"/>
        <item name="Google" url="http://www.google.cn" id="6"/>
        <item name="微软" url="http://www.microsoft.com" id="7"/>
      </Menu>
      <Menu title="娱乐网址">
        <item name="奇虎" url="http://www.qihoo.com" id="12"/>
        <item name="网易" url="http://www.163.com" id="13"/>
        <item name="天涯" url="http://www.tianya.cn" id="14"/>
      </Menu>
      <Menu title="安全网址">
        <item name="360" url="http://www.safe360.com" id="15"/>
        <item name="瑞星" url="http://www.rising.com.cn" id="16"/>  
      </Menu>
    </Menus> XmlReader xmlReader = XmlReader.Create(Server.MapPath("Menu.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.Comment:
                            Response.Write("Comment:" + xmlReader.Value);
                            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();
      

  4.   

    既然读取到节点了,那就Xmlelement.InnerText啊,不就是值吗