使用linq嵌入式表达式保存并加载XDocument?

时间:2013-08-15 20:59:36

标签: vb.net linq-to-xml

我有一个包含嵌入值的XDocument:

<name>
  <firstname><%= firstname %></firstname>
  <lastname><%= lastname %></lastname>
</name>

当它出现在我的代码正文中时,它完全按预期工作

e.g。

Dim strfirstname = "John"
dim strastname = "Smith"

Dim NameXML = <name>
                <firstname><%= strfirstname %></firstname>
                <lastname><%= strlastname %></lastname>
              </name>

Debug.Print(NameXML.ToString)

产生

<name>
 <firstname><John></firstname>
 <lastname><Smith></lastname>
</name>

但是,我想将我的XDocument保存到.xml文件(它比这个例子稍长),在运行时加载它并产生与上面相同的结果。

e.g。

Dim NameXML = XDocument.Load("/names.xml")
Debug.Print(NameXML.ToString)

这会产生错误:

“名称不能以'%'字符开头”

我也尝试将XDocument加载为字符串:

 Dim strNames = My.Computer.FileSystem.ReadAllText("\names.xml")
 Dim NameXML = XDocument.Parse(template)

但我得到同样的错误。

是否可以加载XDocument,包含所有嵌入值?或者它必须保留在我的代码中才能工作?

谢谢!

0 个答案:

没有答案