我有以下 xml 摘录,我想要的只是 Version 标记中的字符串 2014.4.0.0008 。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExternalMetadataPack xmlns="xmlns://www.fortifysoftware.com/schema/externalMetadata" schemaVersion="1.0">
<PackInfo>
<Name>Main External List Mappings</Name>
<PackID>main-external-mappings</PackID>
<Version>2014.4.0.0008</Version>
</PackInfo>
</ExternalMetadataPack>
我已经尝试了一些事情并做到了这一点:
xmllint --xpath "//PackInfo/@Version[local-name()='ExternalMetadataPack']" externalmetadata.xml
但似乎没有任何效果。这表示 XPath 集为空,如果我在 --xpath 参数中包含 string() 则它不会返回任何内容。