1
A
回答
1
你可以這樣做:
if xmllint --xpath '/my/path' file.xml; then
echo "success"
else
echo >&2 "error"
exit 1
fi
如果你沒有--xpath
開關:
file=/path/to/file
xpath='/foo/bar'
result="$(echo "cat $xpath" | xmllint --shell "$file")"
if [ $(echo "$result" | wc -l) -gt 2 ]; then
echo "success"
else
echo >&2 "error"
exit 1
fi
0
或者,如果你有,你要驗證的架構xml文件,你可以這樣做: xmllint --noout --schema your_xsd_file your_xml_file 2> myxm lval.out
myxmlval.out將是捕獲錯誤,從xmllint架構驗證出來的文件
相關問題
- 1. 代碼中的意外捕獲錯誤
- 2. 如何捕獲MySql錯誤代碼?
- 3. linux xmllint架構驗證失敗,但錯誤代碼爲0
- 4. 捕獲錯誤
- 5. 錯誤與視頻捕捉代碼
- 6. AJAX捕捉正確的錯誤代碼
- 7. 錯誤捕獲錯誤
- 8. 使用LDAP時捕獲錯誤密碼
- 9. HTTP請求錯誤代碼429不能被捕獲
- 10. 錯誤代碼:402當試圖用Casperjs捕獲網頁時
- 11. 通過代碼捕獲Firefox/IE錯誤控制檯的內容?
- 12. 如何解決圖像捕獲代碼中的錯誤?
- 13. 如何用selenium webdriver捕獲錯誤代碼500
- 14. 如何使用此代碼在崩潰之前捕獲錯誤
- 15. 處理/捕獲錯誤,無需重複代碼?
- 16. 觸發代碼不工作Jquery上的未捕獲錯誤
- 17. 從SQLPlus捕獲Java中的錯誤代碼
- 18. 簡單的LISP代碼不會捕獲輸入錯誤
- 19. 捕獲oledb異常與特定的錯誤代碼
- 20. 我的javascript代碼中未捕獲的語法錯誤
- 21. 未捕獲的異常我的ML代碼中的錯誤
- 22. 如何一次捕獲所有錯誤代碼
- 23. 如何捕獲批處理腳本中的ftp錯誤代碼?
- 24. http.get中的.catch()不會捕獲HTTP 500錯誤代碼
- 25. AmCharts內嵌代碼未捕獲引用錯誤
- 26. 如何捕獲$ q中的錯誤代碼推遲承諾
- 27. IOException異常的HTTP錯誤代碼捕獲客戶端返回
- 28. Java代碼沒有捕獲錯誤? (初學者)
- 29. 捕獲從Perl批處理文件返回的錯誤代碼
- 30. 在C#代碼中捕獲IIS級證書錯誤
我不認爲--xpath是xmllint的一個選項。 –
http://pastie.org/5080881你有沒有讀過手冊頁或幫助?我的腳本正在全面工作。如果你不明白,請問。 –
按字母順序,手冊頁的最後一個選項是--xmlout。這就是我寫這個的原因。也許我們正在使用不同版本的xmllint。 –