【发布时间】:2017-02-11 10:30:05
【问题描述】:
我正在使用 Xamarin 和 LINQ 从文件中提取 XML 元素的值并将它们显示在屏幕上。 C#程序是
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>
输出是:
我没有收到任何错误或异常,但在输出中所有元素的值都显示为空白。
如何让它显示正确的值?
更新:我尝试阅读并修改我的代码,我认为出于某种原因,程序似乎认为 x、y 和 z 处的值都是空的,即使我初始化了它们。
【问题讨论】:
标签: c# android xml linq xamarin