2016-10-26 5 views
0

は私がXMLノードの属性のキー内の変数を使用することができませんでした:XML属性のキーに変数を使用しますか?

<A foo="bippy"></A>、すなわち、fooが交換:要するに

val x="foo" 

scala> <A ${x}="bippy"></A> 
<console>:1: error: in XML literal: '>' expected instead of '$' 
<A ${x}="bippy"></A> 
^

、私は等しく、出力XML Nodeを探していました上記の変数、xが動作していない。

どうすればいいですか?

+0

私はこれがサポートされているとは思わない。等号の反対側はサポートされていますが、が近づくでしょう。 XMLリテラル補間は$を落とします。 –

答えて

0

あなたが達成しようとしていることは許可されていません。それはあなたの試み未満エレガントで読みにくくなるが

これは、トリックを行う必要があります。

val x = "foo" 
scala.xml.XML.loadString(s"""<A $x="bippy" ></A>""") 

loadStringは単なる文字列のうち、Node要素を作成します。

関連する問題