2017-03-20 3 views
1
val sitemapXml = <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"></urlset> 

:画像それにScalaでXML名前空間をプログラムで追加するにはどうすればよいですか?どのように私は、プログラムのxmlnsを追加する

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"></urlset>

を得るために、私はそれが条件付きそう私はちょうどそれを書くと必要

答えて

0

名前空間がscopeのに位置しています。 an Elem

scala> sitemapXml.scope 
res0: scala.xml.NamespaceBinding = xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 

D新しい名前空間、その後

scala> val newNs = scala.xml.NamespaceBinding("image", "http://www.google.com/schemas/sitemap-image/1.1", sitemapXml.scope) 
newNs: scala.xml.NamespaceBinding = xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 

そしてcopyコンストラクタを使用してXMLを変更します。

scala> sitemapXml.copy(scope = newNs) 
res1: scala.xml.Elem = <urlset xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"></urlset> 
関連する問題