-1

編集:エラーが見つかりました。要素を間違った場所に設定してから、正しい (別の) 場所で XPath を呼び出していました。


別の XElement 内の XML 要素の値を取得しようとしています。 を使用して値を取得しようとすると、XPath上記のタイトルのエラーが表示されます。これらはすべて同じクラスにあります。

XElement x;

this.x =
    new XElement("parent",
        new XElement("child",
            new XElement("grand-child1",
                new XElement("great-grand-child1","Hello"),
                new XElement("great-grand-child2","World!")
            )
            new XElement("grand-child2","Testing123")
        )
    );

string get_str = this.x.XPathSelectElement("child/grand-child1/great-grand-child1").ToString();

コーディング中にエラーは発生しませんが、実行すると「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示され、そのstring get_Str...行が強調表示されます。

4

1 に答える 1

4

あなたXPathSelectElementは要素を選択していません。null を返しているため、呼び出しToStringにより例外が発生します。それはあなたのオブジェクトではありませんx

于 2013-08-22T18:37:42.337 に答える