1

ここに私のXML応答があります:

 <DIDL-Lite
xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" 
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/"
<item id="1182" parentID="40" restricted="1">
<title>Hot Issue</title>
</item>
</DIDL-Lite>

xELemnt を使用して解析しようとすると、以下のように var に割り当てようとします。

   var vnyData = from xmyResponse in xResponse.Descendants("DIDL-Lite").Elements("item")
select new myClass
                                     {strTitle = ((string)xmyResponse .Element("title")).Trim()};

これでは何の成果も得られません。

ありがとう、スベンドゥ

4

2 に答える 2

1

ドキュメントにデフォルトの名前空間がある場合、名前付きの名前空間であるかのように解析する必要があります。例えば。

XNamespace ns = "urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/";

var xDIDL = xResponse.Element(ns + "DIDL-Lite");

ns 変数の名前は何でも構いません。重要なのは、要素名 (正確には XName) を渡す場所には、名前空間と名前を含める必要があるということです。string は XNamespace に変換可能ですが、そのコンストラクターを使用することもできます。

于 2010-03-22T07:28:47.360 に答える
0

アクセスしようとしている要素の名前に存在する必要があるxmlスキーマを使用しています。XNamespaceクラスをチェックアウトします。

于 2010-03-22T07:30:51.417 に答える