0

次の XML ドキュメントでは...

<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<x:Response xmlns:xcr="http:sefgvsefraerdv">
<folder id='82273' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns'http://srdefaredr/folders.xsd'>
<folder id='104018' name='account'/>
<folder id='104019' name='aaaaa'/>
<folder id='82277' name='Desktop' system='desktop'/>
<folder id='82278' name='Trashcan' system='trashcan'/>
<folder id='82279' name='Documents'>
       <folder id='82280' name='Music'/>
       <folder id='82281' name='Pictures'>
            <folder id='82282' name='Nature Album'/>
       </folder>
</folder>
<folder id='82283' name='Public' system='public'/>
<folder id='82284' name='music1'/>
<folder id='82286' name='music'>
     <folder id='105744' name='abba'/>
</folder>
</folder>

</x:Response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

すべてのフォルダー ID を取得して印刷する必要があります。

たとえば、私は次のようにナビゲートしています:

  xpath.evaluate( /*/*/*/*/*[5]) 

Document 内のすべてのフォルダーを取得します。/*/*/*/*/*[5]/* そこから、音楽と写真/*/*/*/*/*[5]/*/*を取得し、Naturealbum のみを取得する必要があります。

そして、ずっと戻っ/*/*/*/*/*[6] て同じことを続ける..

4

1 に答える 1

0

すべての ID を取得するには:

//folder/@id

notepad++ をお持ちの場合は、xpath をテストするための xpath プラグインがあります。

于 2012-09-06T10:08:46.937 に答える