2017-04-12 1 views
0

파일에있는 XML의 두 태그 사이에 텍스트를 추출하는 방법 :나는 다음과 같은 형식의 XML이

<Record> 
    <ID>aaa</ID> 
    <NAME>aaa</NAME> 
    <ADD>aaa</ADD> 
</RECORD> 
<Record> 
    <ID>bbb</ID> 
    <NAME>bbb</NAME> 
    <ADD>bbb</ADD> 
</RECORD> 

내가 ID 태그 사이의 모든 텍스트를 추출하고 다른 별도의 라인에 넣어 할을 file.txt.

@echo off 
setlocal EnableDelayedExpansion 

for /F "delims=" %%a in (file.xml) do (
    set "line=%%a" 
    for %%X in (^"^ 
% Do NOT remove this line % 
^") do for /F "delims=" %%b in ("!line:>=%%~X!") do (
     if /I "!field!" equ "<ID_IC" for /F "delims=<" %%c in ("%%b") do >> file2.txt 
     set "field=%%b" 
    ) 
) 

을하지만, 어떻게 든이 작동하지 않는 경우 다음과 같이

내 박쥐입니다. 누구든지 이걸 도와 줄래?

답변

0
for /f "tokens=2,3,4delims=<>" %%a in (filename) do if /i "%%a%%c"=="ID/ID" echo %%b 

은 필요에 따라 데이터를 나열해야합니다. 3 = AAA 각 데이터 라인에 및 <> 그래서

<ID>aaa</ID> 

가된다 토큰 1 = 선행 공백 2 = "ID"를 사용 tokenise

봐와

따라서 4 =/ID, 만약 %%c 토큰 4 연접 %%a 2 토큰은 필요한 데이터가 %%b (토큰 3)

단일체에 ID/ID이다.

+0

답변을 얻지 못했습니다. – tabby

+0

무슨 뜻인지 이해가 안됩니다. – Magoo

관련 문제