2016-12-06 5 views
0

私は<formula>a > b</formula>としてXMLを作成しようとしていますが、私は>&gt;>の代わりに>をscalaに保存する方法は?

scala> <formula>a > b</formula> 
res0: scala.xml.Elem = <formula>a &gt; b</formula> 

scala> 

に変換されていることを行うとき、私は私はそれを行うことができますどのように、>を維持する必要がありますか?

+2

'>'を保存する必要がある場合は、何か問題があります。それで、あなたがそれを保存する必要があると思う理由を説明してください。 –

答えて

2

あなたはそうではありません。 <formula>a > b</formula>は有効なXMLではありません。また、XMLとして解析しようとすると失敗します。 >のような文字は、タグ自体を示すためにエスケープする必要があります。プログラムでテキストにアクセスすることはできます。

scala> <formula>"a > b"</formula> 
res4: scala.xml.Elem = <formula>&quot;a &gt; b&quot;</formula> 

scala> res4.text 
res5: String = "a > b" 
+3

いいえ、それは当てはまりません。 '>'シーケンスの一部として出現する場合を除いて '>'を '> 'とする必要はありません。ただし、シリアライザは周囲の文字をチェックするよりも簡単なので、無条件にエスケープすることがよくあります。文字が '>'か '> 'のように書かれているかどうかは、消費するアプリケーションが気を付けるべきではないので、そうするのは問題ありません。 –

関連する問題