C# XML 输出xml根节点下的直接(第一级)子节点所有的属性的名字和值

1 xml文件内容

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <cultures>
 3
 4     <daojia count="100" comment="good">
 5         <book>
 6             <name> 道德经</name>
 7             <author>老子</author>
 8         </book>
 9         <book >
10             <name> 文始真经</name>
11             <author>关尹子</author>
12         </book>
13     </daojia>
14
15     <fojia count="321" comment="good">
16         <book >
17             <name>金刚经</name>
18             <author>释迦牟尼佛</author>
19         </book>
20         <book>
21             <name>地藏菩萨本愿经</name>
22             <author>地藏王菩萨</author>
23         </book>
24     </fojia>
25
26 </cultures>

2 代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Xml.Linq;
 7
 8 namespace ConsoleApplication8
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             //1.xml文件的格式必须是正确的
15             XDocument file = XDocument.Load("1.xml");
16
17             //获取xml文件的根节点
18             XElement xmlRoot = file.Root;
19
20             //获取根节点下的第一级子节点
21             IEnumerable<XElement> nodeFirst=xmlRoot.Elements();
22
23             foreach (var item in nodeFirst)
24             {
25
26                 var iAttres= item.Attributes();
27                 foreach (var i in iAttres)
28                 {
29                     Console.WriteLine(i.Name+" "+i.Value);
30                 }
31             }
32
33             Console.ReadKey();
34         }
35     }
36 }

3 效果

时间: 2024-12-21 16:26:22

C# XML 输出xml根节点下的直接(第一级)子节点所有的属性的名字和值的相关文章

C# XML 输出xml根节点下的直接(第一级)子节点指定的属性的名字和值

1 xml文件 1 <?xml version="1.0" encoding="utf-8" ?> 2 <cultures> 3 4 <daojia count="100"> 5 <book> 6 <name> 道德经</name> 7 <author>老子</author> 8 </book> 9 <book > 10 <

C# XML 输出xml根节点的第二级子节点的内容

1 xml文件 1 <?xml version="1.0" encoding="utf-8" ?> 2 <cultures> 3 4 <daojia> 5 <book> 6 <name> 道德经</name> 7 <author>老子</author> 8 </book> 9 <book> 10 <name> 文始真经</name

C# XML 输出xml根节点的第二级子节点的名字

1 xml 1 <?xml version="1.0" encoding="utf-8" ?> 2 <cultures> 3 <daojia> 4 <book> 5 <name> 道德经</name> 6 <author>老子</author> 7 </book> 8 <book> 9 <name> 文始真经</name>

怎样在当前节点的最后一个元素子节点后面增加新的元素子节点

使用 ParentNode.append(), 比如下面是在body元素节点下追加一个子元素节点: var parent = document.body; // 添加元素子节点 var p = document.createElement('p'); parent.append(p); // 添加文本子节点 parent.append('Hello'); // 添加多个元素子节点 var p1 = document.createElement('p'); var p2 = document.cr

C# XML 输出xml根节点下的直接(第一级)子节点的内容

1 xml文件内容 1 <?xml version="1.0" encoding="utf-8" ?> 2 <cultures> 3 4 <daojia> 5 <book> 6 <name> 道德经</name> 7 <author>老子</author> 8 </book> 9 <book> 10 <name> 文始真经</na

C# XML 输出xml根节点下的直接(第一级)子节点的名称

1 xml文件内容 <?xml version="1.0" encoding="utf-8" ?> <cultures> <daojia> <book> <name> 道德经</name> <author>老子</author> </book> <book> <name> 文始真经</name> <author>

zTree异步展开根节点下的所有子节点

//展开根节点下的第一级子节点        function expendOneNode(event,treeId,treeNode){                        zTree = $.fn.zTree.getZTreeObj("treeDemo");            var node = zTree.getNodes();            //console.log(treeId);            if(treeNode==null){    

JSON&&XML以及XML解析的常用方法

JSONJSON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.可在不同平台之间进行数据交换.JSON采用兼容性很高的.完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为.这些特性使JSON成为理想的数据交换语言.  XML扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件

ORACLE 树形遍历查询根节点、父节点、子节点

1.准备演示数据 创建表结构: -- Create table createtable Z_ORG(  cid         NUMBER,  cname       VARCHAR2(32),  parent_id   NUMBER,  create_time DATE,  org_level   NUMBER) tablespace POWERDESK pctfree10 initrans1 maxtrans255; -- Add comments to the table comment