c# 递归读取xml
·
- 1加载xml
// 获取路径
string xmlPath = Path.Combine(textBox_选择xml文件.Text);
//创建对象
XmlDocument doc = new XmlDocument();
//加载xml
doc.Load(xmlPath);
//得到顶层节点列表
XmlNodeList topList = doc.DocumentElement.ChildNodes;
- 2递归读取
//递归判断节点下是否还有节点,没有节点输出属性和值
private void judeEle(XmlNodeList topList)
{
if (topList.Count > 1)
{
foreach (XmlNode xn1 in topList)
{
XmlElement xe = (XmlElement)xn1;
if (xe.ChildNodes.Count > 1)
{
judeEle(xe.ChildNodes);
}
else
{
//XmlElement xmlElement=judeEle(element);
//从xml文件读取的内容写到word文档
wordDoc.Paragraphs.Last.Range.Text += xe.Name;
wordDoc.Paragraphs.Last.Range.Text += xe.InnerText;
}
}
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)