我正在解析XML到CSV。閱讀文章@Convert an XML file to CSV file using java,並能夠驗證解決方案使用data.xml和style.xsl使用java(具有多個元素值)將XML文件轉換爲CSV文件
基於xml data.xml構建,想知道如果多個值是什麼樣的變化將需要對style.xsl呈現一些元素。
例如,如果多個OS分別在data.xml中有時存在
<?xml version="1.0"?>
<Sites>
<Site id="101" name="NY-01" location="New York">
<Hosts>
<Host id="1001">
<Host_Name>srv001001</Host_Name>
<IP_address>10.1.2.3</IP_address>
<OS>Windows</OS>
<Load_avg_1min>1.3</Load_avg_1min>
<Load_avg_5min>2.5</Load_avg_5min>
<Load_avg_15min>1.2</Load_avg_15min>
</Host>
<Host id="1002">
<Host_Name>srv001002</Host_Name>
<IP_address>10.1.2.4</IP_address>
<OS>Linux, Windows</OS>
<Load_avg_1min>1.4</Load_avg_1min>
<Load_avg_5min>2.5</Load_avg_5min>
<Load_avg_15min>1.2</Load_avg_15min>
</Host>
<Host id="1003">
<Host_Name>srv001003</Host_Name>
<IP_address>10.1.2.5</IP_address>
<OS>Linux</OS>
<Load_avg_1min>3.3</Load_avg_1min>
<Load_avg_5min>1.6</Load_avg_5min>
<Load_avg_15min>1.8</Load_avg_15min>
</Host>
<Host id="1004">
<Host_Name>srv001004</Host_Name>
<IP_address>10.1.2.6</IP_address>
<OS>Linux, NetBSD</OS>
<Load_avg_1min>2.3</Load_avg_1min>
<Load_avg_5min>4.5</Load_avg_5min>
<Load_avg_15min>4.2</Load_avg_15min>
</Host>
你是什麼意思的多個值?你期望什麼樣的輸出? – helderdarocha
以下鏈接似乎滿足您的要求。 http://stackoverflow.com/questions/3293371/convert-xml-file-to-csv-in-java – StackOverflow
啊,你的意思是多個逗號分隔的文本值。您可以使用'translate'功能替換其他分隔符的逗號。 – helderdarocha