xmlstarletを使用して値を取得するにはどうすればよいですか?xml starletを使用してxml値を選択する方法
私は、次の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
PowerShellのXML解析機能を使用して、サードパーティの実行可能ファイルが不要になるようにすることもできます。 SelectSingleNode( '// Flow [@State = \ "ON \"]')。InitialValue "'は、あなたの最初のプロパティのInitialValueプロパティを取得します。( 'xml '(gc GC78901.RapidControl.MethodXML.xml) Stateプロパティが "ON"のフロー要素。 – rojo
こんにちは、アドバイスありがとうございます。コードはWindows 7のPC上で動かせるようにする必要があるので、PowerShellはオプションではないと思います。 – JvE010
https://msdn.microsoft.com/en-us/library/ff637750(v=azure.10).aspx – rojo