日期:2014-05-19  浏览次数:20868 次

xml解析
<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<AgentGroup>
<AgentItem>
<ConnectionString> Data   Source=Server;Initial   Catalog=GTI_R;Persist   Security   Info=True;User   ID=sa;Password=1234;Connect   Timeout=600 </ConnectionString>
<AgentClass> GTI_RAgent </AgentClass>
<Name> abc </Name>
</AgentItem>
<AgentItem>
<ConnectionString> Data   Source=server;Initial   Catalog=GTI2;Persist   Security   Info=True;User   ID=sa;Password=1234;Connect   Timeout=600 </ConnectionString>
<AgentClass> GTI2Agent </AgentClass>
<Name> efg </Name>
</AgentItem>
</AgentGroup>

帮忙写段C#代码,要循环把AgentItem全部读出来

------解决方案--------------------
string strxml = " <?xml version=\ "1.0\ " encoding=\ "UTF-8\ "?> <AgentGroup> <AgentItem> <ConnectionString> Data Source=Server;Initial Catalog=GTI_R;Persist Security Info=True;User ID=sa;Password=1234;Connect Timeout=600 </ConnectionString> <AgentClass> GTI_RAgent </AgentClass> <Name> abc </Name> </AgentItem> <AgentItem> <ConnectionString> Data Source=server;Initial Catalog=GTI2;Persist Security Info=True;User ID=sa;Password=1234;Connect Timeout=600 </ConnectionString> <AgentClass> GTI2Agent </AgentClass> <Name> efg </Name> </AgentItem> </AgentGroup> ";
XmlDocument doc = new XmlDocument();
doc.LoadXml( strxml );
System.Xml.XmlNodeList nodes = doc.SelectNodes( "/AgentGroup/AgentItem ");
foreach( XmlNode node in nodes )
{
System.Diagnostics.Trace.WriteLine( node.Name );
}