C# 使用InnerText中的数据

C# 使用InnerText中的数据,c#,winforms,coordinates,xmlnode,xmlnodelist,C#,Winforms,Coordinates,Xmlnode,Xmlnodelist,是否有使用从InnerText提取的数据作为像素“y”坐标位置的选项 我设法从.xml文件-标记“SequenceInfo”中获取字符串元素 .xml文件的示例: <SequenceInfo HasSmoke="" Azimuth="267.2" Inclination="682" Zoom="10329" TowerName="Makoszka" Time="2015-03-18 13:10:22"> <Horizon>316,316,316,316,316,316

是否有使用从InnerText提取的数据作为像素“y”坐标位置的选项

我设法从.xml文件-标记“SequenceInfo”中获取字符串元素

.xml文件的示例:

<SequenceInfo HasSmoke="" Azimuth="267.2" Inclination="682" Zoom="10329" TowerName="Makoszka" Time="2015-03-18 13:10:22">
  <Horizon>316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,320,320,320,321,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,324,324,324,324,324,324,324,326,326,326,326,326,326,326,326,324,324,322,322,322,322,322,322,322,322,322,322,322,322,323,324,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,324,324,322,322,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320</Horizon>
</SequenceInfo>

目前还不清楚您是否已实际检索到数据,以及提取数据后要对其执行什么操作……但下面是一个示例,可以让您开始:

        // ... get the data from your XML somehow ...
        string data = "316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,320,320,320,321,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,324,324,324,324,324,324,324,326,326,326,326,326,326,326,326,324,324,322,322,322,322,322,322,322,322,322,322,322,322,323,324,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,324,324,322,322,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320";
        // Convert the Text Data to Points:
        var points = from y in data.Split(",".ToCharArray()) select new Point(0, int.Parse(y));
        // Do something with the Points:
        foreach(Point p in points)
        {
            Console.WriteLine(p.ToString());
        }
问题解决了。 这是我的密码:

XmlDocument xtr = new XmlDocument();
            string fileName = OFD.FileName;
            FileInfo fileInfo = new FileInfo(fileName);
            string directoryFullPath = fileInfo.DirectoryName;
            fileName = Path.Combine(directoryFullPath, "info.xml");
            xtr.Load(fileName);
            XmlNodeList list = xtr.GetElementsByTagName("SequenceInfo");
            string[] punkty = xtr.InnerText.Split(',');
            List<Point> punkty1 = new List<Point>();
            for (int i = 0; i < punkty.Length; i++)
            {
                punkty1.Add(new Point { X = i, Y = int.Parse(punkty[i])});
            }
XmlDocument xtr=new XmlDocument();
字符串文件名=OFD.fileName;
FileInfo FileInfo=新的FileInfo(文件名);
字符串directoryFullPath=fileInfo.DirectoryName;
fileName=Path.Combine(directoryFullPath,“info.xml”);
加载(文件名);
XmlNodeList=xtr.GetElementsByTagName(“SequenceInfo”);
字符串[]punkty=xtr.InnerText.Split(',');
List punkty1=新列表();
for(int i=0;i
y的位置到底是什么?那么“y”坐标数据看起来如何?没有人知道这个数字序列代表什么。添加所需的详细信息。@Haytam我希望这些值代表像素(点)的Y位置。例如:第一个值表示点(0,316)等等。在推送之后,您希望绑定到“y”坐标的最终数据是什么样子的?谢谢!昨天,我提取了表中的字符串数据,所以我做了类似的事情:
string[]punkty=xtr.InnerText.Split(',')现在我要将所有字符串数据转换为int,然后将所有这些属性都转换为Y坐标。事实上,我不知道我怎么可能做到这一点,但我正在努力。现在,我尝试这样做:
List punkty1=new List();对于(inti=0;i
Y=**这是问题所在**
参见我的示例。您需要
int.Parse()
int.TryParse()
。它可以工作!谢谢大家!<代码>列表punkty1=新列表();对于(int i=0;i
XmlDocument xtr = new XmlDocument();
            string fileName = OFD.FileName;
            FileInfo fileInfo = new FileInfo(fileName);
            string directoryFullPath = fileInfo.DirectoryName;
            fileName = Path.Combine(directoryFullPath, "info.xml");
            xtr.Load(fileName);
            XmlNodeList list = xtr.GetElementsByTagName("SequenceInfo");
            string[] punkty = xtr.InnerText.Split(',');
            List<Point> punkty1 = new List<Point>();
            for (int i = 0; i < punkty.Length; i++)
            {
                punkty1.Add(new Point { X = i, Y = int.Parse(punkty[i])});
            }