0

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

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

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

例如

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 文件(它比这个例子长一点),在运行时加载它并产生与上面相同的结果。

例如

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?还是必须保留在我的代码中才能工作?

谢谢!

4

0 回答 0