5

VB.NET では、.xml を使用して簡単に文字列を XML リテラルに埋め込むことができます<xml><%= "my string" %></xml>

XElementインスタンスを埋め込むにはどうすればよいですか?

XElement、XNode などのクラスでメソッドを使用できることはわかっていますが、可能であれば XML リテラルで使用したいと考えています。

4

2 に答える 2

7

次のことが簡単にできるようになります。

Function GetSomeMoreXml() As XElement
   Return <moreXml/>
End Function

Sub Main()
   Dim myXml = <myXml>
                  <%= GetSomeMoreXml() %>
               </myXml>
End Sub

これはかなりきれいです。これにより、XML リテラルをより管理しやすいチャンクに分割できます。

于 2010-08-01T13:45:59.070 に答える
-1

あなたが本当にそれをする必要があるならば、あなたはいつもこれをすることができます:

<xml><%= myXElement.ToString() %></xml>

しかし、これを実行したい例は考えられません。なぜこれが必要なのか詳しく説明しますか?XElement文字列を書き出し、それを解析してからオブジェクトモデルに追加し直す必要があります(少なくとも、このように機能する必要があると思います)。

于 2010-07-26T14:24:20.127 に答える