如何使用 LINQ to XML 输出到 XML 文件
本文关键字:XML 输出 文件 to 何使用 LINQ | 更新日期: 2023-09-27 18:36:56
我正在做一些XML解析,我希望能够有一个如下所示的元素:
<PostBuildEvent>
copy "$(BPL_OUTPUT)'$(OUTPUTFILENAME)" "$(QUICKSET_INSTALL)"
</PostBuildEvent>
我正在使用 .NET XDocument
类,调用 XDocument.Save()
方法。
此 PostBuildEvent 标记的值存储在常量变量中,如下所示:
public const string PostBuildEventScript =
"copy "$(BPL_OUTPUT)''$(OUTPUTFILENAME)" "$(QUICKSET_INSTALL)"";
我想将此变量的值复制到此 XML 元素,但打印到 XML 文档的内容是:
<PostBuildEvent>
copy &quot;$(BPL_OUTPUT)'$(OUTPUTFILENAME)&quot; &quot;$(QUICKSET_INSTALL)&quot;
</PostBuildEvent>
正如你所看到的,有一个额外的放大器;我不想要。我还尝试对变量进行硬编码,例如:
public const string PostBuildEventScript =
"copy '"$(BPL_OUTPUT)''$(OUTPUTFILENAME)'" '"$(QUICKSET_INSTALL)'"";
但这导致了:
<PostBuildEvent>
copy "$(BPL_OUTPUT)'$(OUTPUTFILENAME)" "$(QUICKSET_INSTALL)"
</PostBuildEvent>
但正如你所看到的,这些是实际的双引号,我想要""。
我该如何处理这个问题?
你应该
逃避&
并;
。
&quot;
您可以阅读本文以了解有关 xml 中特殊字符的更多转义。