問題1:假設我正在閱讀XmlNodeType.Text,我想知道它的標記節點名稱。如何在不移動光標的情況下做到這一點?另外我怎樣才能知道當前節點標籤的父標籤?如何使用xml讀取器讀取XML文件?
問題2:假設我正在讀取xml文件,並且想從特定的節點標記開始。怎麼可以做到這一點?
問題3:如果你有xsd文件,有沒有簡單的方法來上傳xml文件?我使用C#.NET 3.5和SQL Server 2008
這是我寫到目前爲止:
XmlTextReader reader = new XmlTextReader("datafile.xml");
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
Console.Write(reader.Name);
}
else if (reader.NodeType == XmlNodeType.Text)
{
Console.Write("/"+reader.Name+"/" + reader.Value+"/");
}
else
{
if (reader.NodeType == XmlNodeType.EndElement)
{
Console.WriteLine(reader.Name);
Console.ReadLine();
}
}
}
reader.Close();
請讓我知道如果你需要更多的澄清
與XPath或LINQ to XML相比,XMLReader實際上非常麻煩。我建議你看看那些,也作爲替代。 – Mikecito 2011-04-29 04:03:42