【发布时间】:2011-10-01 16:20:16
【问题描述】:
这个问题与 thread 有关使用 XML 组合器有关,该组合器是 Google 的 Scala gdata 客户端库的一部分,发现 here
在发布的代码中,没有 elem("segment"...) 的参数这不会导致编译器抱怨“找不到参数 ns 的隐式值:(String, String) "
-
如何在每个标签不添加名称空间前缀的情况下生成 XML 元素。例如,我生成的代码如下:
<yt:entry xmlns:yt="http://gdata.youtube.com/schemas/2007"> <yt:title type="TextType">MyTitle</yt:title> <yt:summary>My Summary</yt:summary> </yt:entry>
但我不希望每个标签都有命名空间前缀!!如何使用组合器生成这样的 XML。
这是我的pickler的样子:
def pickler: Pickler[YtPlaylist] = {
(wrap (elem("entry",
elem("title", text ~ attr("type", text))
~ elem("summary", text))(Uris.ytNs))
(YtPlaylist.apply)
({p => new ~(p.title, p.titleType) ~ p.summary}))
}
case class YtPlaylist(title: String, titleType: String, summary: String)
我在网上找到的示例没有指定命名空间,但没有它我总是会出现编译错误。如何生成没有命名空间的 XML 元素??
【问题讨论】: