약 1GB의 매우 큰 트리와 같은 XML 파일이 있습니다.
value가 포함되지 않은 <Sample> ... </Sample>
하위 행을 포함하는 행을 삭제해야 <Sample> ... </Sample>
합니다 <segmentation><![CDATA[0.11]]></segmentation>
.
예를 들어 다음과 같이 태그가있는 행이 있습니다.
<segmentation><![CDATA[0.11]]></segmentation>
<segmentation><![CDATA[0.25]]></segmentation>
<segmentation><![CDATA[0.61]]></segmentation>
아래 예 에서 태그에 하위 <Sample>
행만 <Sample>
포함하여 모든 행과 하위 행 을 삭제할 수 <segmentation><![CDATA[0.11]]></segmentation>
있습니까?
머리 글자:
<Sample>
<title><![CDATA[South Park]]></title>
<date><![CDATA[Tue, 29 Nov 2016 00:00:00 EST]]></date>
<referencenumber><![CDATA[20983990]]></referencenumber>
<segmentation><![CDATA[0.11]]></segmentation>
<description><![CDATA[Some text goes here]]></description>
</Sample>
<Sample>
<title><![CDATA[South Park]]></title>
<date><![CDATA[Tue, 29 Nov 2016 00:00:00 EST]]></date>
<referencenumber><![CDATA[20983990]]></referencenumber>
<segmentation><![CDATA[0.25]]></segmentation>
<description><![CDATA[Some text goes here]]></description>
</Sample>
<Sample>
<title><![CDATA[South Park]]></title>
<date><![CDATA[Tue, 29 Nov 2016 00:00:00 EST]]></date>
<referencenumber><![CDATA[20983990]]></referencenumber>
<segmentation><![CDATA[0.61]]></segmentation>
<description><![CDATA[Some text goes here]]></description>
</Sample>
결과:
<Sample>
<title><![CDATA[South Park]]></title>
<date><![CDATA[Tue, 29 Nov 2016 00:00:00 EST]]></date>
<referencenumber><![CDATA[20983990]]></referencenumber>
<segmentation><![CDATA[0.11]]></segmentation>
<description><![CDATA[Some text goes here]]></description>
</Sample>
검색 / 바꾸기 대신 XSL 변환을 활용하십시오 . 메모장 ++에서는 Plugin Manager를 사용하여 찾을 수있는 XML 도구 플러그인에서 지원됩니다 .
—
miroxlav
경고 : 사용자별로 가능합니다. 그가이 질문을 한 이후 OP는 보이지 않았다.
—
Scott