xmllint.md 896 B

xmllint

XPath๋ฅผ ์ง€์›ํ•˜๋Š” XML ํŒŒ์„œ ๋ฐ ๋ฆฐํ„ฐ๋กœ, XML ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด: https://manned.org/xmllint.

  • ์ด๋ฆ„์ด "foo"์ธ ๋ชจ๋“  ๋…ธ๋“œ(ํƒœ๊ทธ) ๋ฐ˜ํ™˜:

xmllint --xpath "//{{foo}}" {{์†Œ์Šค_ํŒŒ์ผ.xml}}

  • ์ด๋ฆ„์ด "foo"์ธ ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ์˜ ๋‚ด์šฉ์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜:

xmllint --xpath "string(//{{foo}})" {{์†Œ์Šค_ํŒŒ์ผ.xml}}

  • HTML ํŒŒ์ผ์—์„œ ๋‘ ๋ฒˆ์งธ ์•ต์ปค ์š”์†Œ์˜ href ์†์„ฑ ๋ฐ˜ํ™˜:

xmllint --html --xpath "string(//a[2]/@href)" webpage.xhtml

  • ํŒŒ์ผ์—์„œ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š”(๋“ค์—ฌ์“ฐ๊ธฐ ๋œ) XML ๋ฐ˜ํ™˜:

xmllint --format {{์†Œ์Šค_ํŒŒ์ผ.xml}}

  • XML ํŒŒ์ผ์ด DOCTYPE ์„ ์–ธ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธ:

xmllint --valid {{์†Œ์Šค_ํŒŒ์ผ.xml}}

  • ์˜จ๋ผ์ธ์— ํ˜ธ์ŠคํŒ…๋œ DTD ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•ด XML ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ:

xmllint --dtdvalid {{URL}} {{์†Œ์Šค_ํŒŒ์ผ.xml}}