xml文件
<?xml version="1.0" encoding="utf-8"?>
<文件>
<home address="" name="" age="1" type="1" count="1" size="2" />
<username>
<tag name="1" type="" >
<user speack="yinyu" email="" id=1/>
</tag>
<tag name="2" type="" >
<user speack="yinyu" email="" id=2/>
</tag>
<tag name="3">
<user speack="yinyu" email="" id=3/>
</tag>
</username>
</文件>
如果要获取xml文件中id=1 id=2,id=3的三条整条标签节点
System.Text.StringBuilder sb = new System.Text.StringBuilder();
XmlDocument xmldoc = new XmlDocument();
sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?><TechBid>");
xmldoc.Load(xml文件);
string Temp = String.Empty;
foreach (XmlNode item in xmldoc.DocumentElement.ChildNodes)
{
if (item.Name == "username")
{
if (item.HasChildNodes)
{
foreach (XmlNode n in item.ChildNodes)
{
if (n.HasChildNodes)
{
foreach (XmlNode mm in n.ChildNodes)
{
Temp = mm.OuterXml;
sb.Append(Temp);
}
}
}
}
}
}
MessageBox.Show(sb.ToString());
得到的值就是要获取某节点下的整条数据标签了