Post

Linux xmllint

1. xmllint

xml파일의 문법 확인, xpath를 이용한 데이터 추출을 할 수 있다.

2. 주요 옵션

옵션설명
--formatxml 문서의 출력을 포맷에 맞춰 처리
--validxml 문서가 DTD에 맞는지 확인
--xpathxpath 문법에 맞게 데이터를 출력

3. 사용예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 포맷에 맞게 출력
$ echo "<xml><key>A</key><value>B</value></xml>" | xmllint --format -
<?xml version="1.0"?>
<xml>
  <key>A</key>
  <value>B</value>
</xml>

# sample.xml 파일을 포맷에 맞게 처리
$ xmllint --format sample.xml
<?xml version="1.0"?>
<xml>
    <key>A</key>
    <value>B</value>
</xml>

# sample.xml 이 DTD 에 맞는지 확인
$ xmllint --valid sample.xml
<?xml version="1.0"?>
<xml>
    <key>A</key>
    <value>B</value>
</xml>

$ xmllint --xpath "xml/key" sample.xml
<key>A</key>

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.