gpt4 book ai didi

bash - 意外 token (带有xmlstarlet

转载 作者:行者123 更新时间:2023-12-03 17:37:30 30 4
gpt4 key购买 nike

我正在尝试使用xmlstarlet(使用xpath)解析XML文件,但是出现语法错误,并且我不知道如何更正我的代码。

这是我的脚本:

#!/bin/bash

if [ $1=="author" ]; then
xmlstarlet sel -t -v //topic/auteur[text()=$2]/../titre < ~/.jvc/topics.xml
fi


这是XML文件:

<liste_topics>
<topic>
<icone>topic_marque_on</icone>
<auteur>Knakis</auteur>
<titre>Vos bureaux</titre>
<auteur_en_rouge>0</auteur_en_rouge>
<nb_reponses>1036</nb_reponses>
<lien_topic>jv://forums/1-38-7790682-1-0-1-0-0.xml</lien_topic>
<date_heure>29/08/2014 - 12h56</date_heure>
</topic>
<topic>
<icone>topic_marque_on</icone>
<auteur>ShadowwF</auteur>
<titre>[PROJET] Le wiki du forum v2</titre>
<auteur_en_rouge>0</auteur_en_rouge>
<nb_reponses>198</nb_reponses>
<lien_topic>jv://forums/1-38-7796926-1-0-1-0-0.xml</lien_topic>
<date_heure>17/08/2014 - 15h16</date_heure>
</topic>
<topic>
<icone>topic_marque_off</icone>
<auteur>Google_Bot</auteur>
<titre>[À lire] Répondre aux trolls = kick</titre>
<nb_reponses>0</nb_reponses>
<lien_topic>jv://forums/1-38-7818336-1-0-1-0-0.xml</lien_topic>
<date_heure>14/08/2014 - 03h33</date_heure>
</topic>
</liste_topics>


我想在作者的“ titre”标签之间打印文本(“ auteur value”之间的文本)是第二个参数。例如,如果输入 ./my_script author Knakis,我希望它返回:

Vos bureaux 


谢谢你的帮助 :)

最佳答案

我只有xmllint:

#!/bin/bash

if [ "$1" == "author" ]; then
xmllint --xpath "//liste_topics/topic[auteur=\"$2\"]/titre/text()" file.xml
fi


输出:

 Vos bureaux

关于bash - 意外 token (带有xmlstarlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25591410/

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