@PhB93

Как распарсить xml с помощью FTL?

Есть xml вида:
<ns1:vehicles modelId="201">
						<ns3:modelName>Acura CL</ns3:modelName>
					</ns1:vehicles>
					<ns1:vehicles modelId="202">
						<ns3:modelName>Acura EL</ns3:modelName>
					</ns1:vehicles>
					<ns1:vehicles modelId="203">
						<ns3:modelName>Acura Integra</ns3:modelName>
					</ns1:vehicles>

Необходимо вытянуть данные с помощью FTL шаблона, код своего шаблона привожу:
<#ftl ns_prefixes={
"ns1":"http://smev.gosuslugi.ru/rev120315",
"ns3"="urn://x-artefacts-it-ru/dob/poltava/inquiry-smev33/req-resp/1.0"
}/>
<#assign MAS = xml["//ns1:vehicles"]/>
  <listRefItems> 
    <error>
      <code>0</code>
      <message>operation completed</message>
   </error>
   <total>${MAS?size}</total>
   <items>
      <title>${itm["ns3:modelName"]?xml}</title>
      <isLeaf>true</isLeaf>
   </items>
    </#list>
</listRefItems>

Но данным шаблоном данные вытягиваются следующим образом:
<ns1:vehicles>
						<ns3:modelName>Acura CL</ns3:modelName>
					</ns1:vehicles>

Как быть с атрибутом тега modelId? Есть какой нибудь способ парсинга атрибута тега?
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы