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

Wie kann ich Xmlns programmatisch hinzufügen. Bild hineinWie kann ich einen XML-Namespace in Scala programmgesteuert hinzufügen?

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

Ich brauche es ich würde in nur schreiben es bedingt sonst zu bekommen

Antwort

0

Der Namespace am scope komfortablen Unterkünften ein Elem

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

Dies ist, wie würden Sie Anzeige d einen neuen Namespace

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" 

Und dann die XML ändern, indem Sie den copy Konstruktor:

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> 
Verwandte Themen