XMl 檔案屬性的讀取
有如下一段XML檔案,只取其中的屬性:
Code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> 1xml 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>
17Root>
18
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> 1xml 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>
17Root>
18
現在只取 Name 和 Value 值C# 程式碼如下:
Code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> 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"))
6 {
7
8 foreach (XmlNode item in node1.SelectNodes("./Item"))
9 {
10 foreach (XmlAttribute xma in item.Attributes)
11 {
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"))
23 {
24 foreach (XmlNode item in node2.SelectNodes("./Item"))
25 {
26 foreach (XmlAttribute xma in item.Attributes)
27 {
28 string strName = xma.Name;
29 string strValue = xma.Value;
30 }
31 }
32 }
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> 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"))
6 {
7
8 foreach (XmlNode item in node1.SelectNodes("./Item"))
9 {
10 foreach (XmlAttribute xma in item.Attributes)
11 {
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"))
23 {
24 foreach (XmlNode item in node2.SelectNodes("./Item"))
25 {
26 foreach (XmlAttribute xma in item.Attributes)
27 {
28 string strName = xma.Name;
29 string strValue = xma.Value;
30 }
31 }
32 }
也許還有更好的辦法,還沒有想到。希望提供意見。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-462857/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java屬性檔案的讀取Java
- JAVA 讀取xml檔案JavaXML
- Java系列-如何讀取.properties屬性檔案Java
- 讀取xml檔案 解析雙層xmlXML
- Java系列:讀取XML檔案JavaXML
- C#讀取Xml檔案C#XML
- 用JDOM讀取XML檔案XML
- SaxReader讀取,更新xml檔案XML
- NSXMLDocument讀取遠端XML檔案XML
- 簡單讀取XML檔案中的值XML
- QDomDocument 讀取和編輯xml檔案XML
- Java讀取多層級xml檔案JavaXML
- Rss-Rome 閱讀器讀取XML檔案XML
- PHP獲取檔案基本屬性的方法PHP
- javascript讀取xml檔案程式碼例項JavaScriptXML
- 文摘:在EJB中讀取XML配置檔案XML
- js讀取xml檔案,用了Microsoft.XMLDOMJSXMLROS
- 在Progress中獲取檔案屬性
- SQL Server中讀取XML檔案的簡單做法SQLServerXML
- 檔案的屬性
- Sql server:從XML檔案中讀取配置資訊SQLServerXML
- XML屬性XML
- 檔案屬性
- 讀寫iOS XML檔案iOSXML
- XML 屬性概述XML
- 檔案屬性資訊
- Properties屬性檔案
- Java讀取以.xlsx結尾的excel檔案,並寫出每張表對應的c#類、java類、儲存資料的xml檔案、讀取xml檔案的工具類JavaExcelC#XML
- jquery實現的讀取並解析xml檔案程式碼例項jQueryXML
- 物件屬性讀取(核心原始碼)物件原始碼
- Android XML 屬性AndroidXML
- ls命令 & 檔案屬性
- 檔案時間屬性
- Linux檔案屬性Linux
- FreeBSD檔案的屬性(轉)
- VB讀取文字檔案的例子:逐行讀取
- 在VC++下對檔案屬性的獲取與更改(轉)C++
- php獲取xml檔案內容PHPXML