gpt4 book ai didi

xmllint - 如何让 Xmllint 从 stdin 读取?

转载 作者:行者123 更新时间:2023-12-02 01:08:10 26 4
gpt4 key购买 nike

  • 我不想创建 XML 文件
  • 我需要使用 --shell 和 cat 来创建过滤器
  • 我的 xmllint 版本中没有 xpath,使用 libxml2-2.7.6-14.el6.x86_64

    xml|xmllint --shell - <<< $(echo 'cat /')

    -:1: parser error : Start tag expected, '<' not found

编辑:clustat -x输出一个 XML 文件,我想解析出事件节点。我认为没有 xpath 就没有办法做到这一点,所以我创建了一个临时 xml 文件。

/usr/sbin/clustat -x > /tmp/clustat.xml
ACTIVENODE=$(xmllint --shell /tmp/clustat.xml <<< `echo 'cat //group/@owner'`|grep -v "^/ >"|cut -d= -f2|tr -d \")

最佳答案

我遇到了类似的问题,我必须解压缩 XML 文件,然后将其提供给 xmllint。关键是“-”选项,它告诉 xmllintstdin 读取。

例如:

$ bzip2 -dc dierehabilitati00delagoog_meta.xml.bz2 | xmllint --format

无法给出 xmllint 的“用法”。添加“-”有效:

$ bzip2 -dc dierehabilitati00delagoog_meta.xml.bz2 | xmllint --format -
<?xml version="1.0"?>
<metadata>
<title>Die Rehabilitation im Strafrecht</title>
<creator>Ernst Delaquis</creator>
<mediatype>texts</mediatype>
<collection>americana</collection>
</metadata>

希望这有帮助。

关于xmllint - 如何让 Xmllint 从 stdin 读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com