我有一个包含嵌入值的 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?还是必须保留在我的代码中才能工作?
谢谢!