NOTEPAD ++의 XML 파일에서 특정 기준을 가진 값을 삭제하는 방법


1

약 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

1
경고 : 사용자별로 가능합니다. 그가이 질문을 한 이후 OP는 보이지 않았다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.