|
@@ -0,0 +1,37 @@
|
|
|
+# xmlstarlet
|
|
|
+
|
|
|
+> ๋ช
๋ น์ค XML/XSLT ๋๊ตฌ ๋ชจ์.
|
|
|
+> ์ฐธ๊ณ : XPath๋ฅผ ์์์ผ ํ ์๋ ์์ต๋๋ค: <https://developer.mozilla.org/en-US/docs/Web/XPath>.
|
|
|
+> ๋ ๋ง์ ์ ๋ณด: <https://xmlstar.sourceforge.net/docs.php>.
|
|
|
+
|
|
|
+- XML ๋ฌธ์๋ฅผ ํฌ๋งทํ์ฌ `stdout`์ ์ถ๋ ฅ:
|
|
|
+
|
|
|
+`xmlstarlet format {{๊ฒฝ๋ก/๋์/ํ์ผ.xml}}`
|
|
|
+
|
|
|
+- XML ๋ฌธ์๋ฅผ `stdin`์์ ํ์ดํ๋ก ์
๋ ฅํ ์๋ ์์:
|
|
|
+
|
|
|
+`{{cat ๊ฒฝ๋ก/๋์/ํ์ผ.xml}} | xmlstarlet format`
|
|
|
+
|
|
|
+- ์ฃผ์ด์ง XPath์ ์ผ์นํ๋ ๋ชจ๋ ๋
ธ๋ ์ถ๋ ฅ:
|
|
|
+
|
|
|
+`xmlstarlet select --template --copy-of {{xpath}} {{๊ฒฝ๋ก/๋์/ํ์ผ.xml}}`
|
|
|
+
|
|
|
+- ์ผ์นํ๋ ๋ชจ๋ ๋
ธ๋์ ์์ฑ์ ์ฝ์
ํ๊ณ `stdout`์ ์ถ๋ ฅ (์๋ณธ ํ์ผ์ ๋ณ๊ฒฝ๋์ง ์์):
|
|
|
+
|
|
|
+`xmlstarlet edit --insert {{xpath}} --type attr --name {{์์ฑ_์ด๋ฆ}} --value {{์์ฑ_๊ฐ}} {{๊ฒฝ๋ก/๋์/ํ์ผ.xml}}`
|
|
|
+
|
|
|
+- ์ผ์นํ๋ ๋ชจ๋ ๋
ธ๋์ ๊ฐ์ ์ง์ ์
๋ฐ์ดํธ (์๋ณธ ํ์ผ์ด ๋ณ๊ฒฝ๋จ):
|
|
|
+
|
|
|
+`xmlstarlet edit --inplace --update {{xpath}} --value {{์๋ก์ด_๊ฐ}} {{ํ์ผ.xml}}`
|
|
|
+
|
|
|
+- ์ผ์นํ๋ ๋ชจ๋ ๋
ธ๋ ์ญ์ (์๋ณธ ํ์ผ์ด ๋ณ๊ฒฝ๋จ):
|
|
|
+
|
|
|
+`xmlstarlet edit --inplace --delete {{xpath}} {{ํ์ผ.xml}}`
|
|
|
+
|
|
|
+- ์ฃผ์ด์ง ๋ฌธ์์ด์ ํน์ XML ๋ฌธ์๋ฅผ ์ด์ค์ผ์ดํ ๋๋ ์ธ์ด์ค์ผ์ดํ:
|
|
|
+
|
|
|
+`xmlstarlet [un]escape {{๋ฌธ์์ด}}`
|
|
|
+
|
|
|
+- ์ฃผ์ด์ง ๋๋ ํ ๋ฆฌ๋ฅผ XML๋ก ๋์ด (์ธ์๋ฅผ ์๋ตํ๋ฉด ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋์ด):
|
|
|
+
|
|
|
+`xmlstarlet ls {{๊ฒฝ๋ก/๋์/ํด๋}}`
|