阅读XML难以获取值

时间:2017-08-25 18:10:07

标签: c# xml-parsing xmlreader

我正在尝试从xml文件中读取标签移动的坐标,以便稍后我可以复制这些移动。我从读者那里得到的价值是空的,但我无法弄清楚为什么

这是我的xml文件

<studentLabelMovements>
  <label1>
    <point>
      <x>555</x>
      <y>357</y>
      <ts>25/08/2017 18:51:08 +01:00</ts>
    </point>
    <point>
      <x>555</x>
      <y>357</y>
      <ts>25/08/2017 18:51:08 +01:00</ts>
    </point>

这是我的代码

public void readMe()
        {
            PointF point;
            int x = 0;
            int y = 0;
            string xString = "";
            string yString = "";
            List<PointF> coordList = new List<PointF>();


            XDocument coordinates = XDocument.Load("label_coordinates.xml");

            foreach (var coordinate in coordinates.Descendants("label1"))
            {


                xString = (string)coordinate.Element("x");
                yString = (string)coordinate.Element("y");

                if (xString != null && yString != null)
                {
                    x = Int32.Parse(xString);
                    y = Int32.Parse(yString);
                    point = new PointF((float)x, (float)y);
                    coordList.Add(point);
                }
            }

        }

希望有人能指出我正确的方向!

0 个答案:

没有答案