У меня есть довольно сложный XML-файл, в котором хранится информация об URL. URL-адреса построены из нескольких полей XML, и у меня возникли проблемы с извлечением этих полей, чтобы собрать из них URL-адреса.
XML выглядит так: мне нужно извлечь все поля (я выделил их жирным шрифтом для облегчения чтения), я совершенно не могу извлечь все эти поля. У меня установлен XMLStarlet, и я использовал его несколько раз в прошлом, но это уже не моя голова. Будем очень признательны за любые предложения или помощь.
<DynamicUrl>
<Name>DynamicUrl</Name>
<CacheData>true</CacheData>
<Path>http://contentstore.fourwindsinteractive.com/PlayerHandler.ashx</Path>
<Query>
<DynamicUrlNameValuePair>
<Name>Type</Name>
<Value xsi:type="DynamicUrlLiteral">
<Text>download</Text>
</Value>
</DynamicUrlNameValuePair>
<DynamicUrlNameValuePair>
<Name>Title</Name>
<Value xsi:type="DynamicUrlLiteral">
<Text>CS00090256</Text>
</Value>
</DynamicUrlNameValuePair>
<DynamicUrlNameValuePair>
<Name>UserType</Name>
<Value xsi:type="DynamicUrlLiteral">
<Text>1</Text>
</Value>
</DynamicUrlNameValuePair>
<DynamicUrlNameValuePair>
<Name>LinkSource</Name>
<Value xsi:type="DynamicUrlLiteral">
<Text>X3/1QlyNrhGynsh+0oRn7Q==</Text>
</Value>
</DynamicUrlNameValuePair>
<DynamicUrlNameValuePair>
<Name>LinkKey</Name>
<Value xsi:type="DynamicUrlLiteral">
<Text>1c44ad692f10fc96922282d9bf6eb57c</Text>
</Value>
</DynamicUrlNameValuePair>
<DynamicUrlNameValuePair>
<Name>Extension</Name>
<Value xsi:type="DynamicUrlLiteral">
<Text>mp4</Text>
</Value>
</DynamicUrlNameValuePair>
<DynamicUrlNameValuePair>
<Name>FWIIncludeMimetype</Name>
<Value xsi:type="DynamicUrlLiteral">
<Text>false</Text>
</Value>
</DynamicUrlNameValuePair>
</Query>
<UseUploadData>false</UseUploadData>
<Method>Get</Method>
<Username />
<Password />
<Domain />
<ConnectionString />
<CommandText />
<DeploymentBehavior>DownloadSource</DeploymentBehavior>
</DynamicUrl>