gpt4 book ai didi

xmllint 没有返回我所期望的——n00b 警告

转载 作者:行者123 更新时间:2023-12-04 08:57:18 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





xmllint failing to properly query with xpath

(3 个回答)


12 个月前关闭。




问题> 我有一些从存储在 get_build_info.xml 中的 API 调用返回的 xml。我试图从那个 xml 中获取一个属性 build_id。这是xml:

 <?xml version="1.0" encoding="UTF-8"?>

<buildinfo xmlns:xsi="http&#x3a;&#x2f;&#x2f;www.w3.org&#x2f;2001&#x2f;XMLSchema-instance" xmlns="https&#x3a;&#x2f;&#x2f;analysiscenter.veracode.com&#x2f;schema&#x2f;4.0&#x2f;buildinfo" xsi:schemaLocation="https&#x3a;&#x2f;&#x2f;analysiscenter.veracode.com&#x2f;schema&#x2f;4.0&#x2f;buildinfo https&#x3a;&#x2f;&#x2f;analysiscenter.veracode.com&#x2f;resource&#x2f;4.0&#x2f;buildinfo.xsd" buildinfo_version="1.4" account_id="1234" app_id="010101" sandbox_id="020202" build_id="987654321"><build version="4 Sep 2020 Static &#x28;2&#x29;" build_id="987654321" submitter="Someone Else" platform="Not Specified" lifecycle_stage="Not Specified" results_ready="true" policy_name="Some Development App Policy" policy_version="7" policy_compliance_status="Conditional Pass" rules_status="Not Assessed" grace_period_expired="false" scan_overdue="false" legacy_scan_engine="false">
<analysis_unit analysis_type="Static" published_date="2020-09-04T11&#x3a;44&#x3a;09-04&#x3a;00" published_date_sec="1599234249" status="Results Ready" engine_version="20200821190810"/>
</build>
</buildinfo>
我尝试过的内容>以下内容以及其中的许多其他变体: xmllint --xpath 'string(//xml/buildinfo/@build_id)' get_build_info.xml xmllint --xpath 'string(//buildinfo/@build_id)' get_build_info.xml xmllint --xpath 'string(/xml/buildinfo/@build_id)' get_build_info.xml xmllint --xpath '(//xml/buildinfo/build_id/text())' get_build_info.xml xmllint --xpath '(/xml/buildinfo/build_id/text())' get_build_info.xml最后两个至少会产生某种输出,尽管是“XPath 集为空”。我在 --xpath 中使用 'string( +...+ @build_id 的前几个,我只是没有得到任何返回。这些似乎也从 bash 中退出 0,所以没有语法问题我可以告诉。就像我说的,我是一个 n00b。我在 stackoverflow 上查看了其他流行的票证,这就是让我走到这一步的原因。我很可能不会在这里考虑一些明显的事情,所以假设我对 bash 一无所知(这几乎是真的)我很高兴得到一个方向,让我自己找到答案。

最佳答案

您正与命名空间纠缠不清,因此请尝试使用 xpath 表达式,例如:

//*[local-name()='buildinfo']/@build_id
看看它是否有效。

关于xmllint 没有返回我所期望的——n00b 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63746455/

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