XMl 文件属性的读取

有如下一段XML文件,只取其中的属性:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
 1<?xml version="1.0" encoding="utf-8"?>
 2<Root>
 3  <Rent>
 4    <Item Name="a" Value="1" Test="ly"></Item>
 5    <Item Name="b" Value="2"></Item>
 6    <Item Name="c" Value="3"></Item>
 7    <Item Name="d" Value="4"></Item>
 8    <Item Name="e" Value="5"></Item>
 9  </Rent>
10  <Sale>
11    <Item Name="aaa" Value="111"></Item>
12    <Item Name="bbb" Value="222"></Item>
13    <Item Name="ccc" Value="333"></Item>
14    <Item Name="ddd" Value="444"></Item>
15    <Item Name="eee" Value="555"></Item>
16  </Sale>
17</Root>
18

现在只取 Name 和 Value 值C# 代码如下:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
 1 XmlDocument xdoc = new XmlDocument();      
 2        string xmlPath = @"D:\Project\2.xml";
 3        xdoc.Load(xmlPath);
 4
 5        foreach (XmlNode node1 in xdoc.DocumentElement.SelectNodes("./Rent"))
 6ExpandedBlockStart.gifContractedBlock.gif        {          
 7
 8            foreach (XmlNode item in node1.SelectNodes("./Item"))
 9ExpandedSubBlockStart.gifContractedSubBlock.gif            {
10                foreach (XmlAttribute xma in item.Attributes)
11ExpandedSubBlockStart.gifContractedSubBlock.gif                {
12
13                    string strName = xma.Name;
14
15                    string strValue = xma.Value;
16
17                }

18            }

19         
20        }

21
22        foreach (XmlNode node2 in xdoc.DocumentElement.SelectNodes("./Sale"))
23ExpandedBlockStart.gifContractedBlock.gif        {
24            foreach (XmlNode item in node2.SelectNodes("./Item"))
25ExpandedSubBlockStart.gifContractedSubBlock.gif            {              
26                foreach (XmlAttribute xma in item.Attributes)
27ExpandedSubBlockStart.gifContractedSubBlock.gif                {
28                    string strName = xma.Name;
29                    string strValue = xma.Value;
30                }

31            }

32        }

 也许还有更好的办法,还没有想到。希望提供意见。

转载于:https://www.cnblogs.com/newr2006/archive/2008/09/19/1294143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值