问题描述
<FFFid='111'Ms='SEE'><ID2>1112</ID2><ID3>1113</ID3><ID4>1114</ID4><ID5>1115</ID5><ID6>1116</ID6><CCCpage='10'c='1'>1</CCC><EEE><Name>1</Name><SSStype='Us'>1</SSS></EEE><EEE><Name>2</Name><SSStype='Us'>0</SSS></EEE><EEE><Name>3</Name><XXX>3.000000</XXX><SSStype='Bu'>0</SSS></EEE></FFF>比如这一段,怎么id='111'里的EEE数据而不获取其他的.有多个相同的段,只取指定段里的EEE数据要怎么做?
解决方案
解决方案二:
通过XmlDocument对象的XPath可以获取指定的节点数据,跟LZ推荐个软件XMLSpy加载上述内容到XML,如XmlDoc(XmlDocument对象);stringXmlPath=@"FFF/EEE";XmlNodeListXmlCollect=XmlDoc.SelectNodes(XmlPath);foreach(XmlNodenodeinXmlCollect){......//XmlCollect下遍历为EEE节点下的数据}
解决方案三:
XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load(@"c:test.xml"));XmlNodeListnodes=xmlDoc.SelectNodes(@"//FFF[@id='111']/EEE");foreach(XmlNodenodeinnodes)Console.WriteLine(node.OuterXml);
解决方案四:
fff和eee你自己找规律去冒泡循环遍历