我使用Xamarin和LINQ從文件中提取XML元素的值並將它們顯示在屏幕上。在C#程序是顯示空白的XML元素值
Button b = (Button)FindViewById<Button>(Resource.Id.button);
TextView t = (TextView)FindViewById<TextView>(Resource.Id.textView);
XDocument X = XDocument.Load(Assets.Open("DataDump.xml"));
XElement nodex = X.Element("x");
XElement nodey = X.Element("y");
XElement nodez = X.Element("z");
XElement noder = X.Element("RightClick");
XElement nodel = X.Element("LeftClick");
b.Click += (object sender, EventArgs e) =>
{
t.Text = string.Format(" x={0}\n y={1}\n z={2}", nodex, nodey, nodez);
};
XML文件是
<?xml version="1.0" encoding="utf-8" ?>
<root>
<x>0.214</x>
<y>0.396</y>
<z>9.842</z>
<LeftClick>1</LeftClick>
<RightClick>0</RightClick>
</root>
輸出是:
我沒有得到任何錯誤或異常,但在輸出中所有元素的e值都顯示爲空白。
我怎樣才能讓它顯示正確的值?
更新:我試着四處閱讀並修改了一些代碼,我認爲出於某種原因,程序似乎認爲x,y & z的值都是空的,即使我初始化了它們。
非常感謝!這工作完美 – Robby