Code/Web
XML 파일에서 태그 찾아서 삭제 명령(command line)
codens
2021. 5. 10. 18:52
- 노드 찾아서 없애기 작업을 명령행으로 실행, 유틸리티 프로그램 이용, xml node find and remove
* xml 제어 command line 명령 유틸 XMLStarlet 설치
XMLStarlet (http://xmlstar.sourceforge.net/) 다운로드
- TagName과 일치하는 태그의 내용 보기
xml sel -t -v "//TagName" 1.xml
- TagName을 포함하는 모든 태그의 내용 보기
xml sel -t -v "//*[contains(name(), 'TagName')]" 1.xml
- TagName을 포함하는 모든 태그 찾아서 삭제
xml ed -L -d "//*[contains(name(), 'TagName')]" 1.xml
//----------------------
// 참고
XPath
https://developer.mozilla.org/en-US/docs/Web/XPath
- contains() 함수
https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/contains
- name() 함수
https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/name
XPath Syntax
https://www.w3schools.com/xml/xpath_syntax.asp
반응형