1

我正在使用xmllintLinux 命令(xmllint 描述),我想捕获错误代码以在脚本中使用它。我该怎么做?

谢谢

4

2 回答 2

1

你可以这样做:

if xmllint --xpath '/my/path' file.xml; then
    echo "success"
else
    echo >&2 "error"
    exit 1
fi

如果你没有--xpathswitch

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
于 2012-10-18T14:06:27.383 回答
0

或者,如果您有要验证 xml 文件的架构,您可以这样做: xmllint --noout --schema your_xsd_file your_xml_file 2>myxmlval.out

myxmlval.out 将是一个文件,用于捕获来自 xmllint 模式验证的错误

于 2015-11-09T09:59:22.383 回答