从前台页面接收到xmlData集合,
如.....
<id>1</id>
<name>块</name>
....
<id>2</id>
<name>箱</name>
....
<id>3</id>
<name>包</name>
....我想只取出name的值,如块,箱,包,然后赋给同一个字符串。下面是前台页面的部分代码,获取xmlData集合的部分,稍有些乱。
 for(i=0;i<typeNO;i++)
                    {
                        //在unitGrid中添加数据
                        $("<option value=\""+selarry[i][0]+"\">"+selarry[i][1]+"</option>").appendTo('#ASSISTANT_UNIT');
                        //xmlDATA-------------将Grid里面的数据存储到XML中。以备之后在后台使用
        xmlText +="<dbitem";        
        xmlText+=" UNIT_PKID=\""+selarry[i][0];  //商品单位PKID
        xmlText += "\" ></dbitem>";        
         
                  }xmlText += "</dbitems></root>"; 
                 // alert(xmlText);
      $("#xmlDATA").val(xmlText); 
下面是自己试着写的一些后台代码,参照着网上的资料改的,并没有实现,请帮忙!string assistant_unit = settings.Page.GetString("xmlDATA");//从前台接受xmldata集合,并赋给assistant_unit ,
然后
XmlDocument Doc = new XmlDocument();
Doc.LoadXml(assistant_unit );
后面就不知道该怎么写了,应该用个foreach遍历吧,但不知道怎么具体的把<name></name>中的值全取出来,然后赋给同一个字符串。

解决方案 »

  1.   

            public string GetValue(string PathName) 
            {
                string ReturnStr;            XmlTextReader Reader = new XmlTextReader(XmlPath);
                while(Reader.Read())
                {
                    if(Reader.Name == PathName)
                    {
                        ReturnStr = Reader.ReadString();
                        Reader.Close();
                        return ReturnStr;
                    }
                }            Reader.Close();
                return null;
            }
    这个是传入节点名字获取里面的值。
      

  2.   

    可以根据你要的节点的名字直接返回其nodelist
      

  3.   

    foreach (XmlNode node in doc.DocumentElement.ChildNodes)
    {
        string someString = node["name"].InnerText;
    }
      

  4.   

      XmlDocument xmlDoc = new XmlDocument();
                #region targetxml
                xmlDoc.Load(targetxml);            XmlNodeList xmlnl = xmlDoc.GetElementsByTagName(xmlDoc.ChildNodes[1].ChildNodes[2].Name);
      

  5.   

    大家还有别的方法吗?本人刚学.net,上面提供的形参PathName对应我的xml集合中的节点<name>是吧?还有XmlPath应该用我的xmlDATA替换掉是吧?
    还有return ReturnStr不就可以了嘛。为什么还要return null啊?
      

  6.   

    给你个操作Xml的例子,呵呵,顺便广告一下我的源码:http://download.csdn.net/source/1959774