string str_allpersons =" <MyPersion> <PersonList> <姓>8 </姓> <名> 9 </名> <家庭> 123 </家庭> <工作> (010) 821 </工作> <移动> 138 </移动> <bz>0 </bz> </PersonList> <PersonList> <姓>li </姓> <名> m </名> <家庭> 863 </家庭> <工作> 8634 </工作> <移动> 158 </移动> <bz>0 </bz> </PersonList> <PersonList> <姓>z </姓> <名> h </名> <家庭> 8630 </家庭> <工作> 821 </工作> <移动> 138 </移动> <bz>0 </bz> </PersonList> </MyPersion>";
string str=allpersons.Replace("这里你看着用个特殊符号什么都行","</PersonList>")
string[] arr=str.split('上面你用的特殊符号')
循环arr

解决方案 »

  1.   

    你这个文本是标准的xml格式啊所以,你可以直接使用xmldoucment类去读写和分析的,xpath总比String要来的方便啊
      

  2.   

    str_allpersons 是从什么地方获得的数据呢?
      

  3.   

    如果格式符合xml标准,建议使用xpath。可以根据路径找节点,也可以根据条件找节点
    node.selectSingleNode("MyPersion/PersonList/姓");
    node.selectSingleNode("MyPersion/PersonList[@姓='张']");
    xpath可以设置条件的
      

  4.   

    实际获取的值不是标准的xml,我只是用标准的xml举个例子!
      

  5.   

    实际获取的值不是标准的xml,我只是用标准的xml举个例子!我现在不知道如何循环取我想要的片段,现在只能取一段,应该如何循环取呢?