2014-01-23 6 views
1

я пытаюсь сделать некоторый анализ выборки данных с использованием Hadoop, так что я нашел некоторые данные XML какКак преобразовать данные XML в формат CSV

<root> 
    <title>Document Title</title> 
    <content>Some document content.</content> 
    <keywords>test, document, keyword</keywords> 
</root> 

как я могу преобразовать это в CSV т.е.

Название документа ., Некоторое содержание документа, тест, документ, ключевое слово

+0

Простым способом было бы прочитать XML, получить значения узлов и преобразовать его в CSV. Попробуйте и проверьте, если вы столкнулись с какой-либо проблемой с вашим кодом. –

+0

Или вы можете google ... существует множество бесплатных инструментов :) –

+0

Возможный дубликат [XML to CSV Using XSLT] (http://stackoverflow.com/questions/365312/xml-to-csv-using-xslt) – Louis

ответ

0

Найден XML преобразование STYLESHEET

Стилевых там может быть полезны:

<xsl:stylesheet version="1.0" 
<xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="text" encoding="iso-8859-1"/> 

<xsl:strip-space elements="*" /> 

<xsl:template match="/*/child::*"> 
<xsl:for-each select="child::*"> 
<xsl:if test="position() != last()">"<xsl:value-of select="normalize-space(.)"/>",     </xsl:if> 
<xsl:if test="position() = last()">"<xsl:value-of select="normalize-space(.)"/>"  <xsl:text>&#xD;</xsl:text> 
</xsl:if> 
</xsl:for-each> 
</xsl:template> 

</xsl:stylesheet> 

Возможно, вы хотите удалить кавычки внутри тегов xsl: if, чтобы они не помещали ваши значения в кавычки, в зависимости от того, где вы хотите использовать CSV-файл.

Смежные вопросы