0

私は次のXMLを持っています:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project>
<Site Address="0" Connect="COM1,9600">
</Site>
</Project>

「接続」の値を取得しようとしています

私はこのコードを持っています:

var doc = XDocument.Load(xml);
var q = from x in doc.Root.Elements()
        where x.Name.LocalName == "Connect"
        select x;
ClientTB.Text = q.FirstOrDefault().ToString();

しかし、これを実行すると、オブジェクトのインスタンスに設定されていないオブジェクト参照というエラーが発生します。

whereステートメントを次のように変更した場合:

        where x.Name.LocalName == "Site"

それから私のテキストは含まれています<Site Address="0" Connect="COM1,9600"></Site>

Connectの価値を得るには何をする必要がありますか?

4

1 に答える 1

3
var q = from x in doc.Root.Elements()
        where x.Name.LocalName == "Site"
        select x.Attribute("Connect");

 var q = from x in doc.Descendants("Site").Attributes("Connect")
         select x;
于 2012-10-22T01:19:44.517 に答える