-
大小: 20.7 KB文件类型: .rar金币: 1下载: 1 次发布日期: 2024-11-20
- 语言: C#
- 标签: XmlDocument
资源简介
遍历XmlDocument对象所有节点名称、类型、属性(Attribute)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.xml;
using static System.Net.Mime.MediaTypeNames;
namespace xmlDocoument
{
class Program
{
static void Main(string[] args)
{
System.xml.xmlDocument doc = new System.xml.xmlDocument();
doc.Load(“../../UpdateActivity2.xml“);//doc.Load(文件):从文件加载 doc。doc.Loadxml(字符串)从字符串加载
UpdateActivity2(doc);
}
///
/// 遍历所有节点的type、name、Attributes
///
///
static void PrintChildNodes(xmlNodeList childnodelist)
{
try
{
foreach (xmlNode node in childnodelist)
{
//(node.NodeType 是Text时,即是最内层 即innertext值,node.Attributes为null。
if (node.NodeType == xmlNodeType.Text)
{
Console.WriteLine(“NodeType:“ + node.NodeType + “\t“ + node.Name + “\t:“ + node.Value);
continue;
}
Console.WriteLine(“==========node.Name:“ + node.Name + “===========“);
foreach (xmlAttribute atr in node.Attributes)
{
Console.WriteLine(“NodeType:“+atr.NodeType+“\t“+ atr.Name + “\t:“ + atr.Value);
}
if (node.ChildNodes.Count > 0)
{
PrintChildNodes(node.ChildNodes);
}
}
}
catch (Exception ex )
{
Console.WriteLine(ex.Message);
}
}
///
/// 测试方法
///
/// xmlDocument对象
public static void UpdateActivity2(xmlDocument doc)
{
string xx = doc.Innerxml;
//Activity2
string activity2ID = ““;
string docid = ““;
string docTypeid = ““;
#region MyRegion
//获取delete的节点
//doc.SelectNodes(“//Relationships/Item[@action=‘delete‘ and @type=‘Activity2 Deliverable‘]/related_id[@type=‘Deliverable‘]/Item[@type=‘Document‘ or @type=‘CAD‘]“)
//获取add的节点
//doc.SelectNodes(“//Relationships/Item[@action=‘add‘ and @type=‘Activity2 Deliverable‘]“)
#endregion
xmlNodeList Activity2Nodes = doc.SelectNodes(“//Item[@type=‘Activity2‘]“);
////遍历Activity2Nodes中的所有节点
//foreach (xmlNode node in Activity2Nodes)
//{
// Console.WriteLine(“==========“+node.Name+“===========“);
// foreach (xmlAttribute atr in node.Attributes)
// {
// Console.WriteLine(atr.Name+ “\t:“ +atr.Value);
// }
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3584 2017-09-30 13:32 xm
文件 187 2017-09-27 18:21 xm
文件 7168 2017-09-30 13:28 xm
文件 187 2017-09-27 18:21 xm
文件 13824 2017-09-30 13:28 xm
文件 711 2017-09-30 13:19 xm
文件 6994 2017-09-30 13:32 xm
文件 0 2017-09-27 18:21 xm
文件 0 2017-09-27 18:21 xm
文件 0 2017-09-27 18:21 xm
文件 42 2017-09-30 13:32 xm
文件 991 2017-09-29 17:48 xm
文件 1904 2017-09-28 09:11 xm
文件 7168 2017-09-30 13:28 xm
文件 13824 2017-09-30 13:28 xm
文件 3917 2017-09-30 13:28 xm
文件 1322 2017-09-27 18:21 xm
文件 19034 2017-09-30 13:30 xm
文件 2488 2017-09-29 10:42 xm
文件 257 2017-09-27 18:21 xm
目录 0 2017-09-30 13:32 xm
目录 0 2017-09-27 18:21 xm
目录 0 2017-09-30 13:32 xm
目录 0 2017-09-30 13:31 xm
目录 0 2017-09-30 13:31 xm
...D.H. 0 2017-09-30 13:32 xm
目录 0 2017-09-30 13:31 xm
目录 0 2017-09-30 13:31 xm
目录 0 2017-09-30 13:31 xm
目录 0 2017-09-30 13:32 xm
............此处省略3个文件信息
- 上一篇:EQ2008LEDc#开发实例
- 下一篇:数据库备份还原工具1.0 C# 源码
评论
共有 条评论