
c#中如何导入xml文件并且识别其中的节点信息
2个回答
展开全部
public void GetXml(string filename)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(filename);
XmlNode root = xmldoc.DocumentElement;//顶层节点
//得到顶层节点列表
XmlNodeList topM = xmldoc.DocumentElement.ChildNodes;
foreach (XmlElement element in topM)
{
IterateXml(element, tNode);
}
}
public void IterateXml(XmlElement element, TreeNode tvNode)
{
//得到该Xml节点的子节点
XmlNodeList nodelist = element.ChildNodes;
if (nodelist.Count > 1)
{
foreach (XmlElement ele in nodelist)
{
IterateXml(ele, tempNode);//递归读取更深层次节点
}
}
else if (nodelist.Count == 1)
{
string str= element.Name;//节点名,element.InnerText ;//节点值
Console.WriteLine(element.Name);
Console.ReadKey();
}
}
更多追问追答
追问
追答
XmlNode root = xmldoc.DocumentElement;//这个语句获取的就是根节点,你这个XML的根节点是soapenv:Envelope
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12345678910111213141516171819202122232425262728293031323334353637 public void GetXml(string filename) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(filename); XmlNode root = xmldoc.DocumentElement;//顶层节点 //得到顶层节点列表 XmlNodeList topM = xmldoc.DocumentElement.ChildNodes; foreach (XmlElement element in topM) { IterateXml(element, tNode); } } public void IterateXml(XmlElement element, TreeNode tvNode) { //得到该Xml节点的子节点 XmlNodeList nodelist = element.ChildNodes; if (nodelist.Count > 1) { foreach (XmlElement ele in nodelist) { IterateXml(ele, tempNode);//递归读取更深层次节点 } } else if (nodelist.Count == 1) { string str= element.Name;//节点名,element.InnerText ;//节点值 Console.WriteLine(element.Name); Console.ReadKey(); } }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询