2

例:test.xmlには、

   <head>
    <file name="input">
        <above>
              <tag point="x"/>
        </above>
        <below> 
              <result first="00"/>
        </below>
    </file>
    <file name="output">
        <above> 
              <tag point="y"/> 
        </above>
        <below> 
              <result first="11"/> 
        </below>
    </file>
   </head>

このXMLをバッチスクリプトで読み、値「11」を取得する必要があります。この「11」は、のタグのタグ内にあります。

上記で指定したパスで値「11」のみを取得する必要があります。

これは、実際のシナリオで「11」の代わりに異なる値が存在する可能性がある例です。

前もって感謝します

4

1 に答える 1

2
FOR /F tokens^=2^ delims^=^" %%A in ('find "result first=" test.xml') do echo:%%A

またはコマンドプロンプトで:

fOR /F tokens^=2^ delims^=^" %A in ('find "result first=" test.xml') do echo:%A

これは、ファイルの構造が上記のようになっている場合(具体的には新しい行)にのみ機能します。xmlstartlethttp://xmlstar.sourceforge.net/を使用することをお勧めし ます。for- >のトリックに関する詳細情報

http://ss64.org/viewtopic.php?id=1544

http://ss64.org/viewtopic.php?id=1572

于 2012-11-22T21:38:38.427 に答える