【发布时间】:2017-08-12 04:32:05
【问题描述】:
我有一个 Elem 类型的 RDD:
val clientXml: RDD[Elem] = parsedClient.filter(s => s.isSuccess).map(s => convertToXML.clientToXML(s.get))
这个 RDD 包含一个 Elem 类型元素的集合,每个元素看起来像这样:
<client>
<first>Alexandra</first>
<last>Diaz</last>
<title></title>
<addresses>
<address>
<type>Home</type>
<addr1>3255 Marsh Elder</addr1>
<addr2></addr2>
<city>La Jolla</city>
<province>CA </province>
<county>United States</county>
</address>
</addresses>
</client>
我想将整个RDD保存到一个XML文件中,格式如下:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>.
<client>
<first>Alexandra</first>
<last>Diaz</last>
<title></title>
<addresses>
<address>
<type>Home</type>
<addr1>3255 Marsh Elder</addr1>
<addr2></addr2>
<city>La Jolla</city>
<province>CA </province>
<county>United States</county>
</address>
</addresses>
</client>
到目前为止,我已经设法使用以下方法保存了一个元素。但我需要将所有元素保存在一个文件中:
val clientElem: Elem = clientXml.treeReduce((a,b) => a)
XML.save("C:/Temp/Client.xml", clientElem.copy(), "UTF-8", true)
请注意,.saveAsTextFile() 不是我要找的。p>
【问题讨论】: