我一直在尝试不同的方法来实现这个目标,但一直没有找到正确的方法。 以下是xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>PriceRule__c.All</members>
<members>PriceRule__c.None</members>
<members>ProductRule__c.All</members>
<members>Quote__c.All_Quotes</members>
<members>SummaryVariable__c.All</members>
<name>ListView</name>
</types>
<types>
<members>*</members>
<name>AnalyticSnapshot</name>
</types>
</Package>
我希望能够获取与任何以PriceRule__c开头的“成员”节点的同一“类型”节点中的“名称”节点的文本。以下是我能找到的最远进展,实际上找到了这些节点的值:
echo $(xmlstarlet sel -N x="http://soap.sforce.com/2006/04/metadata" -t -v "//x:types/*[starts-with(text(),'PriceRule__c')]" test.xml)
这将会打印出以下内容:
PriceRule__c.All PriceRule__c.None
但是我需要的是获取值为ListView的方法。你知道应该使用什么XPath来获取吗?谢谢!