0

XML は次のとおりです。

<VDWSDirectoriesResult xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<Success>true</Success>
<TotalResult>6</TotalResult>
<PageResult>6</PageResult>
<Summary/>
<DirectoriesResult>...</DirectoriesResult>
</VDWSDirectoriesResult>

ノードを取得したいのですが、またはSuccessを試しましたが、まだノードの値を取得できません...何が間違っていましたか? ありがとう。/VDWSDirectoriesResult/SuccessSuccessSuccess

4

1 に答える 1

4

ルート ノードは、デフォルトの名前空間を宣言します。

xmlns="http://tempuri.org/"

つまり、<Success>ノードは実際にはその名前空間にあり、XPath 式を記述しただけの場合、XPath が想定する匿名の名前空間にはありませんSuccess

使用している XPath ライブラリによっては、名前空間プレフィックスを名前空間 URI にマッピングする何らかの方法がありhttp://tempuri.org/、それを XPath 式で使用できます。

たとえば、名前空間プレフィックスtmpをその URI にマップすると仮定すると、XPath は次のようになります。

/tmp:VDWSDirectoriesResult/tmp:Success
于 2012-08-17T09:37:24.457 に答える