<COMMON>
<NAME_SPECIFICATION>
<!--关键词命名规范 -->
<ITEM Key="Keyword" InvalidCharacterSet="`~!@#$%^&amp;*|?{}[]&lt;&gt;\;,&quot;&apos;" />
</NAME_SPECIFICATION>
</COMMON>
<PRODUCT_QUOTA>
<SiteClassPKId Key="1" Value="100" />
<SiteClassPKId Key="2" Value="2000" />
<SiteClassPKId Key="6" Value="3000" />
<SiteClassPKId Key="7" Value="5000" />
</PRODUCT_QUOTA>
<BUSINESS>
<SMS Price = "0.1"/>
<RECALL MarketPrice = "0.3"  AgentPrice = "0.2"  SupplierMarketPrice="0.3"/>
</BUSINESS>这个是XML文件中的几个节点,然后我要去读取<PRODUCT_QUOTA>这个节点下面的value的值,然后绑定到一个文本框中去!我该怎么在CS文件中编码!求帮助,求救援!谢谢各位大虾了!!

解决方案 »

  1.   

    你的问题是不会读取Xml还是不会给TextBox赋值?
      

  2.   

    那赋值不就是  textbox1.value=接上读取的XML值.text么?
      

  3.   

    怎么去读取XML那个 value值 和怎么绑定到 textbox上面都说说把!本人菜鸟!
      

  4.   

    那看来你是不会读取Xml了。找找Xml相关的代码一看就会,需要一级一级往下找。
    XDocument document=new XDocument();
    var siteClassPKIds = document.Root.…….Element("PRODUCT_QUOTA").Elements();
    循环siteClassPKIds用Attribute("Value").Value取出值就行了。
      

  5.   

    引用的命名空间是不是 using System.xml;???
      

  6.   


                string path = @"E:\x.xml";//换成你的路径
                XmlDocument xml = new XmlDocument();
                xml.Load(path);
                XmlNodeList node = xml.SelectNodes("//PRODUCT_QUOTA/SiteClassPKId");
                foreach (XmlNode n in node)
                    Console.WriteLine(n.Attributes["Value"].Value);//n.Attributes["Value"].Value就是你要的值
                Console.ReadLine();
      

  7.   

    我用的是Linq操作Xml。
    using System.Xml.Linq;