Использованиеxmlstarlet
:
$ xmlstarlet sel -t -v '//AssetId' -nl file.xml
229a916d778148de71522e6870822b5f841c794b
или, с помощью xq
,
$ xq -r '.. |.AssetId? // empty' file.xml
229a916d778148de71522e6870822b5f841c794b
Это позволит извлечь значение любого узла AssetId
в любом месте документа. Точный путь к узлу в документе — /ns0:EcomAssetMetadataTransaction/Payload/EcomAssetMetadatas/EcomAssetMetadata/Data/AssetId
, но неясно, нужен ли он (, а не если когда-либо будет только один AssetId
узел ).