的副本當我嘗試閱讀我的XML文件,它似乎讀了兩遍,即時通訊,就如何解決這樣的錯誤不能確定。我以爲我可以有某種循環,但我仍然輸了。任何幫助將不勝感激ty。 - 它正確地寫入xml文件,但在讀取它時發生重複。當我讀XML文件讀取節點
String workingDir = Directory.GetCurrentDirectory();
XmlTextReader textReader = new XmlTextReader(workingDir + @"\xmldoc.xml");
Console.WriteLine("BaseURI:" + textReader.BaseURI);
textReader.Read();
while (textReader.Read())
{
if (textReader.Name == "test")
{
textReader.Read();
XmlNodeType nType = textReader.NodeType;
if (nType == XmlNodeType.Text)
{
// label.Text = textReader.Value.ToString();
Label l = new Label();
System.Drawing.Point l1 = new System.Drawing.Point(15, 13 + a);
l.Location = l1;
l.Text = textReader.Value.ToString();
a += 20;
}
你怎麼看到這一點 - '它似乎讀取它twice'? – sll 2012-04-19 16:06:02
如果它不是敏感數據,您是否也可以發佈正在讀取的XML樣本?它可能有助於確定發生了什麼。另外,如果你不期待巨大的輸入,那麼使用XmlDocument(或者如果你感覺LINQ-y是XDocument)可能會更直觀;我總是發現XmlReader導致更醜陋的代碼:) – LexyStardust 2012-04-19 16:18:22
僅供參考,您不應該使用'new XmlTextReader()'。自.NET 2.0以來,這已被棄用。改用'XmlReader.Create()'。 – 2012-04-19 20:48:14