Я нашел пример преобразования XML в CSV, В примере используется, эта структураПреобразование XML в CSV с помощью Scriptella, как получить значения атрибута?
<!-- Demo input for ETL -->
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
</CATALOG>
В этом файле структуры, Scriptella код:
<script connection-id="out">Title;Artist;Country;Company;Price;Year</script>
<query connection-id="in">
<!--XPath which all CD elements in a catalog-->
/CATALOG/CD
<!--Outputs all matched elements-->
<script connection-id="out" if="rownum>1">$TITLE;$ARTIST;$COUNTRY;$COMPANY;$PRICE;$YEAR</script>
</script>
Как я могу преобразовать файл XML, который имеет следующая структура
<CATALOG>
<CD title='Empire Burlesque' artist='Bob Dylan' country='USA'/>
.............
<CD title='Empire Burlesque' artist='Bob Dylan' country='USA'/>
</CATALOG>
Как получить значения атрибутов в XML?
Посмотрите [здесь] (http://stackoverflow.com/questions/21486352/scriptella-xml-to-db-insert-into-from-xpath), ответ предполагает, что вы можете использовать специальный ['узел 'variable] (http://scriptella.javaforge.com/docs/api/scriptella/driver/xpath/NodeVariable.html) следующим образом:'? {node.getString ("./@ title")} '. У меня нет Scriptella, поэтому я не могу написать проверенный ответ, но вы можете отправить свой ответ сразу, как только вы придумали, как именно интегрировать его в свой выходной скрипт. – Tomalak