gpt4 book ai didi

xml - 如何使用 xml starlet 选择 xml 值

转载 作者:可可西里 更新时间:2023-11-01 11:48:23 24 4
gpt4 key购买 nike

如何使用 xmlstarlet 检索值?

我正在尝试从以下 xml 文件中检索初始值 4.7:

<?xml version="1.0"?>
<GCContextualMethod xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.agilent.com/schemas/Analytical/Instrument/GC7890/2006/">
<method xmlns="">
<GC PostRunHoldTime="0" AutoPrepRun="UNKNOWN">
<Inlet DeterminesReadiness="true">
...
</Inlet>
<Inlet DeterminesReadiness="true" />
<Column DeterminesReadiness="true">
...
</Column>
<Column DeterminesReadiness="true">
<Setpoints Mode="CONSTANT_FLOW">
<Flow State="ON" InitialHoldTime="0" InitialValue="4.7" PostRunValue="4.7" />
</Setpoints>
</Column>
<Column DeterminesReadiness="false">

我尝试了以下方法,但没有用:

%cd%\resources\XML.EXE sel -t -c "/GCContextualMethod/method[@xmlns=""]/GC[@PostRunHoldTime="0"]/Column[2]/Setpoints[@Mode="CONSTANT_FLOW"]/Flow[@State="ON"]@InitialValue"  %cd%\GC78901.RapidControl.MethodXML.xml

最佳答案

文档元素 GCContextualMethod 具有命名空间 uri http://www.agilent.com/schemas/Analytical/Instrument/GC7890/2006/

您需要声明该 uri 并在文档元素的定位步骤中使用声明的前缀。也不需要过滤器 [@xmlns=""]

XML.EXE sel 
-N gc=http://www.agilent.com/schemas/Analytical/Instrument/GC7890/2006/
-t -c
"/gc:GCContextualMethod/method/....."
%cd%\GC78901.RapidControl.MethodXML.xml

要测试 XPath 表达式,最好在运行部分表达式时查看返回的内容。

关于xml - 如何使用 xml starlet 选择 xml 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37793653/

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