0

関数に渡される Xelement があります。

ByVal request As XElement

Xelement オブジェクト内には要素があります。

<nc:ID>1234567</nc:ID>

次の方法でこの値を取得できるはずです。

request.Element("ID").value

...しかし、何も返されません。これは、名前空間プレフィックスが原因であると思われます。この投稿で、VB.net () に変換した後に機能する解決策を見ましたrequest.Elements().Where(Function(e) e.Name.LocalName = "ID").Valueが、.element("ID").value が値を返さない理由または理由がわかりません。誰かが私にこれについての洞察を与えることができますか?

4

1 に答える 1

0

今日も同じ問題に遭遇しました。どうやら "nc" は名前空間ではなく、実際には名前空間のプレフィックスです。名前空間自体を取得する必要があります。実行する必要があることがわかる方法は次のとおりです。

XNamespace ns = request.GetNamespaceOfPrefix("nc");
XElement ID = request.Element(ns + "ID");
于 2015-02-14T18:09:30.943 に答える