大家好 我試圖寫一個簡單的xml讀取器,但發現它無意中跳過了xml文件中的其他元素。c#簡單的xml讀取器跳過每一個其他元素
進出口猜測我告訴它移動到下一個元素兩次,但我不確定如何發生或解決方案是什麼。
任何幫助,將不勝感激:)
這裏是代碼樣本和XML文件的樣本
public LevelLoader(string theLevelFile ,ContentManager theContent)
{
XmlTextReader reader = new XmlTextReader(theLevelFile);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
switch (reader.Name)
{
case "tilerow":
{
currentRow = currentRow + 1;
Console.WriteLine("row found");
currentCol = 0;
break;
}
case "tilecol":
{
Console.WriteLine("col found");
currentTexture = reader.ReadElementContentAsFloat();
currentCol = currentCol + 1;
break;
}
}
}
}
}
示例XML
<tilerow>
<tilecol>1</tilecol><tilecol>2</tilecol><tilecol>3</tilecol><tilecol>4</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>7</tilecol><tilecol>8</tilecol><tilecol>9</tilecol><tilecol>10</tilecol>
</tilerow>
你什麼輸出? – jgauffin 2010-11-07 12:51:13
爲什麼不使用linq到xml? – 2010-11-07 12:53:25
您的示例不能編譯。既然你有bug,我們需要看代碼。 – Les 2010-11-07 13:11:42