1

GPS インターネット サービスから XML を取得しました。次のようになります。

通常の XML ではありません

そこから X と Y の値を取得する必要がありますが、これを行う方法がわかりません

Descendants XDocument プロパティを試しましたが、値を取得できませんでした。

助言がありますか?

4

3 に答える 3

3

何かのようなもの.Elements("Property").Where(el=>el.Attribute("Name").Value == "X")

これにより、X 属性を持つ要素が得られるはずです。その後、その要素の任意の属性の値を選択するだけです。

于 2012-06-06T14:31:38.873 に答える
1
        var el = XElement.Parse(xml);
        var x = el.Elements("Property").Where(e => e.Attribute("Name").Value == "X").Single().Attribute("Value").Value;
        var y = el.Elements("Property").Where(e => e.Attribute("Name").Value == "Y").Single().Attribute("Value").Value;

また

        var x = el.Elements("Property").ElementAt(3).Attribute("Value").Value;
        var y = el.Elements("Property").ElementAt(4).Attribute("Value").Value;
于 2012-06-06T14:37:23.463 に答える
0

彼は私の解決策です

gpsResponseXML.Descendants("Property").Where(el => el.Attribute("Name").Value == "X").Attributes("Value").FirstOrDefault().Value)
于 2012-06-06T15:18:22.920 に答える