Alle Attribute aus XML Feed ziehen

Guten Morgen,


ich komm leider hier nicht weiter.

Ich hab eine XML Datei und möchte alle Attribute mir geben lassen,

damit ich die im Mapper benutzen kann.


Leider gibt er mir nur ein "Field" aus.


Im Anhang befinden sich Screenshots.


Mit freundlichen Grüßen


Samuel Niederee

Hallo Herr Niederee,


das verhält sich ähnlich wie bei ihrer anderen XML Datei (Beitrag Xml doppelter header name umgehen). Sie müssen die Field Spalte bei addColumns ausschließen und dann extra hinzufügen. Auf die Atribute (in ihrem Fall z.B: name) eines XML Elements können sie über das @ Zeichen zugreifen (siehe Code)


<#assign row = target.addRow()>
<#list xml["ABASData"]["RecordSet"]["Record"]["Row"] as art>
  <#assign row = target.addRow()>
  ${addColumns(row,art, "", ["Field"], "exclude"}
  <#if art["Field"][0]??>  <#-- Element Field vorhanden ? -->  
	<#list art["Field"] as field>
		${row.addCol( "Field_"+field["@name"], field!)}
	</#list>
  </#if>
</#list>

Falls nur Field Element vorkommen, können sie die Zeile mit addColumns auch entfernen.