<datafield tag="036E">
と</datafield>
の間のすべてを抽出しようとしています。バッチfindstrでXMLの2つのタグ間のすべてのコンテンツを抽出するには?
<datafield tag="036E">
<subfield code="a">Collana del dialogo ebraico-cristiano</subfield>
<subfield code="l">1</subfield>
</datafield>
それは[036E">].*[</datafield>]
ようなバッチではfindstrと正規表現でそれを行うことは可能ですか?
として極めて有用で質問されていない「ことが可能です」答えは単に「はい」または「いいえ」 "とにかく、 'findstr'はテキストを行ごとに検索するので役に立たない。しかし、 'cmd' /バッチファイルはフォーマットを理解せず、データを通常のテキストとして扱うため、JavaScript、VBScript、PowerShellのようなXMLをネイティブにサポートする言語をお勧めします。 – aschipfl
このタイプについては、あなたの以前の質問の1つで処理します。 http://stackoverflow.com/questions/41106654/how-can-i-get-the-content-of-the-subfield-with-batch-script – Squashman
はい、可能です。しかし、それがあなたが探しているものなら、簡単なライナーではありません。まず、最初のタグを持つ行のファイルを解析する必要があります。次に、最初の行のファイルを最初のタグの後ろにある終了タグで再度解析する必要があります。次に、ファイルを再度解析し、すべての一致するデータを取得する必要があります。常に***あなたのコードを表示*** – abelenky