如何在u-sql中输出xml文件作为文本?

时间:2017-11-20 11:05:24

标签: azure azure-web-sites u-sql

我有一个XML文件需要输出为文本,我该怎么做?通过u-sql获取文本输出的最佳和最有效的方法是什么?

INPUT XML:

<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0">
        <channel>
            <title>abstract.xml</title>
            <link>download.wikimedia.org/enwiki/20171103</link>
            <description>Wikimedia dump updates for enwiki</description>
            <item>
                <title>download.wikimedia.org/enwiki/20171103</title>
                <link>download.wikimedia.org/enwiki/20171103</link>
                <description>
                    <a href="download.wikimedia.org/enwiki/20171103/…" />
                </description>
                <pubDate>Sun, 05 Nov 2017 21:11:20 GMT</pubDate>
            </item>
        </channel>
    </rss>

这是我的xml,我正在尝试使用以下代码来检索其数据。

REFERENCE ASSEMBLY [Microsoft.Analytics.Samples.Formats]; 
@wiki = EXTRACT title string, 
                link string //abst string 
        FROM @input 
        USING new Microsoft.Analytics.Samples.Formats.Xml.XmlExtractor(
            "doc", 
            new SQL.MAP<string,string> { 
                    {"title","title" }, 
                    {"link","link" } 
            } 
        );

1 个答案:

答案 0 :(得分:1)

微软有一个很好的例子:

https://github.com/Azure/usql/tree/master/Examples/DataFormats/Microsoft.Analytics.Samples.Formats

您可以绑定.DLL文件并在您的u-sql项目中引用它。

我过去经常使用它来提取和输出json和xml。