1
我使用System.Xml從我的xml file獲取屬性。XmlAttributeCollection無法從xml獲取屬性
看來,下面的代碼,我在什麼地方找到能夠找到正確的節點但它不識別的屬性(這是奇怪,因爲我已經創建了這個的System.Xml XML文件太):
DataSet task_data = new DataSet("Root");
adapter.Fill(task_data); // MySqlDataAdapter is being used here
task_data.WriteXml(path, XmlWriteMode.WriteSchema);
所以我不知道爲什麼其他任何XML可以在互聯網上的作品和我這是創造了在同一個模塊沒有找到......
using System;
using System.Xml;
using System.IO;
public class Catalog
{
private XmlDocument xmldoc;
private string path = @"C:\Users\Me\Desktop\task.xml";
public static void Main()
{
Catalog c = new Catalog();
}
public Catalog()
//Constructor
{
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
xmldoc = new XmlDocument();
xmldoc.Load(fs);
DisplayCatalog();
}
// Method for Displaying the catalog
private void DisplayCatalog()
{
XmlNodeList xmlnode = xmldoc.GetElementsByTagName("task");
Console.WriteLine("Here is the list of catalogs\n\n");
for (int i = 0; i < xmlnode.Count; i++)
{
XmlAttributeCollection xmlattrc = xmlnode[i].Attributes; //HERE IS THE PROBLEM!!!
Console.Write(xmlnode[i].FirstChild.Name);
Console.WriteLine(":\t\t" + xmlnode[i].FirstChild.InnerText);
Console.Write(xmlnode[i].LastChild.Name);
Console.WriteLine(":\t" + xmlnode[i].LastChild.InnerText);
Console.WriteLine();
}
Console.WriteLine("Catalog Finished");
}
//end of class
}
的預測是什麼xml文件看起來像你想讀的一些其他的方式?你看到的行爲是什麼?你期望什麼? – Laepdjek
http://student.agh.edu.pl/~wysek/task.xml這是我的xml文件和xmlnode [i] .Attributes在加載xml後不存儲任何屬性,即使xml文件是有效的,因爲它已創建由相同的模塊。我想獲得第一個和最後一個分組。 – Michal