2011-06-22 15 views
0

私はこのXMLを持っている:なぜ、このxpathは、名前空間が要素に置かれても機能しませんか?

/EchoWithPostResponse/EchoWithPostResult

何も選択されていない取得します:

<?xml version="1.0" encoding="UTF-8"?> 
<EchoWithPostResponse xmlns="http://tempuri.org/"> 
    <EchoWithPostResult> 
     Hello World 
    </EchoWithPostResult> 
</EchoWithPostResponse> 

私はXPathを使用し

<?xml version="1.0" encoding="UTF-8"?> 
<EchoWithPostResponse> 
    <EchoWithPostResult> 
    <add key="AuthDllPath" value="" /> 
    </EchoWithPostResult> 
</EchoWithPostResponse> 

私は名前空間を占めてやる、私は本当に彼らが、残念ながら取り出してきたカント方法:私はそれが動作する名前空間を取るしかし、私はこのXMLを持っているのでとき、(内部ノードがsを選択されています)。

+1

あなたは*取り出してはなりません。あなたは、キャビティがあったときに1950年代の歯科医がどのようにあなたのすべての歯を取り出していたのか知​​っていますか?それも問題を解決しました。 –

答えて

0
/a:EchoWithPostResponse/a:EchoWithPostResult 
+0

'a'名前空間プレフィックスを宣言することなく、どうすれば助けになりますか? – LarsH

+0

コメントを読む:http://stackoverflow.com/questio ns/6438110/why-doesnt-this-xpath-work-when-a-namespace-the-element-into-the-element/6438126#6438126 –

2

名前空間を宣言して使用する必要があります。

+0

こんにちは、あなたは精巧にできますか?私はソースXMLをそのWebサービスに変更することはできません。 xpathでこれをどうすればいいですか? – Exitos

+1

XPath式をどのように呼び出していますか? –

+0

オンラインツールを使用してimを使用しています。http://chris.photobooks.com/xml/default.htm – Exitos

関連する問題