Scala:XML属性解析

Chr*_*ris 12 xml parsing scala

我正在尝试为属性"date"解析一个看起来像这样的RSS源:

<rss version="2.0">
<channel>
    <item>
        <y:c date="AA"></y:c>
    </item>
</channel>
</rss>
Run Code Online (Sandbox Code Playgroud)

我尝试了几个不同的版本:(rssFeed包含RSS数据)

println(((rssFeed \\ "channel" \\ "item" \ "y:c" \"date").toString))
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果.我错过了什么?

真的很感激任何帮助!

sbl*_*ndy 19

"y"in <y:c是名称空间前缀.它不是名称的一部分.此外,属性用'@'表示.试试这个:

println(((rssFeed \\ "channel" \\ "item" \ "c" \ "@date").toString))
Run Code Online (Sandbox Code Playgroud)


Dan*_*wak 14

使用"@attrName"选择器检索属性.因此,您的选择器实际上应该类似于以下内容:

println((rssFeed \\ "channel" \\ "item" \ "c" \ "@date").text)
Run Code Online (Sandbox Code Playgroud)