如何将XElements嵌入VB.NET中的XML文本?
在VB.NET中,我可以使用如何将XElements嵌入VB.NET中的XML文本?,xml,vb.net,linq-to-xml,xml-literals,Xml,Vb.net,Linq To Xml,Xml Literals,在VB.NET中,我可以使用轻松地将字符串嵌入到XML文本中 如何嵌入XElement实例 我知道我可以在XElement、XNode等类上使用方法,但如果可能的话,我希望在XML文本中使用方法。如果确实需要这样做,您可以始终这样做: <xml><%= myXElement.ToString() %></xml> 我想不出任何例子,你会想这样做,虽然。想详细说明一下你为什么需要这个吗?它必须写出XElement字符串,然后在将其添加回对象模型之前对其进行
轻松地将字符串嵌入到XML文本中
如何嵌入XElement
实例
我知道我可以在XElement、XNode等类上使用方法,但如果可能的话,我希望在XML文本中使用方法。如果确实需要这样做,您可以始终这样做:
<xml><%= myXElement.ToString() %></xml>
我想不出任何例子,你会想这样做,虽然。想详细说明一下你为什么需要这个吗?它必须写出XElement字符串,然后在将其添加回对象模型之前对其进行解析(我想这至少是它的工作方式)。我可以简单地执行以下操作:
Function GetSomeMoreXml() As XElement
Return <moreXml/>
End Function
Sub Main()
Dim myXml = <myXml>
<%= GetSomeMoreXml() %>
</myXml>
End Sub
函数GetSomeMoreXml()作为XElement
返回
端函数
副标题()
Dim myXml=
端接头
这是相当整洁的。它允许我将XML文本分解成更易于管理的块。我使用XLinq和XML文本来执行转换,就像使用XSLT一样。目前,我有一个大约200行长的XML文本块来执行转换。属性值和文本由
块生成。我希望将一些XML文本块分解成它们自己的方法,并返回一个XElement,该XElement被嵌入到XML文本的主块中。您的解决方案可以工作,但我不希望转换为字符串,然后再解析回XElement。我希望有一种更自然的方法来实现这一点。您可以使用XDocument/XElement构造函数和您的文本的混合来创建根文档,而不是使用所有XML文本(想想C#-er必须如何实现这一点)。或通过LINQ to XML将元素添加到文档中,以插入特定的目标区域。