我使用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