假设XXX变量是如下的XML格式字符串:string XXX = "<NAMES><NAME>name1=A</NAME><NAME>name2=B</NAME><NAME>name3=A,B</NAME>...n个...</NAMES>";
我现在想建立一个具有属性的数组YYY[],然后把XXX导入;导入后的数组可以通过如下访问:YYY[0].name 就是 name1; YYY[0].value 就是A
YYY[1].name 就是 name2; YYY[1].value 就是B
YYY[2].name 就是 name3; YYY[2].value 就是A,B
.......n个.....谢谢!

解决方案 »

  1.   

    具有属性的数组是不存在的,你说的应该是对象数组,比如:
    class NameValueClass
    {
        public string Name { get; set; }
        public string Value { get; set; }
    }List<NameValueClass> list;
      

  2.   

    我记得2级数组可以吧? 比如:
    YYY[0][0] 是name1;
    YYY[0][1] 是A;我只是想把这个XML中的数据抽取出来,不想用List这么复杂。
      

  3.   

    其实用List不复杂,并且作为程序员不能因为难学而放弃的。如果不用集合,那我也同意二楼的意见。
      

  4.   

    xml字符串最好写成如下形式:
    string XXX = " <NAMES> <NAME name1=“A” > </NAME> <NAME  name2=“B”> </NAME> <NAME  name3=“A,B”> </NAME>...n个... </NAMES>"; 
    这样取数据时就可以
    用xmldocument.Attributes[0].Name把name1、name2....取出来
    用xmldocument.Attributes[0].Value把A、B.....取出来
      

  5.   

    更正,刚才写快了,写错了
    应该是
    首先: 用xmldocument.LoadXml()装入xmldocument
    然后:用xmldocument.GetElementsByTagName("NAMES")得到XmlNodeList 
    最后:用用XmlNodeList.Attributes[0].Name把name1、name2....取出来 
    用XmlNodeList.Attributes[0].Value把A、B.....取出来