如何使用 LINQ to XML 输出到 XML 文件

本文关键字:XML 输出 文件 to 何使用 LINQ | 更新日期: 2023-09-27 18:36:56

我正在做一些XML解析,我希望能够有一个如下所示的元素:

<PostBuildEvent>
   copy &quot;$(BPL_OUTPUT)'$(OUTPUTFILENAME)&quot; &quot;$(QUICKSET_INSTALL)&quot;  
 </PostBuildEvent>

我正在使用 .NET XDocument 类,调用 XDocument.Save() 方法。

此 PostBuildEvent 标记的值存储在常量变量中,如下所示:

public const string PostBuildEventScript = 
  "copy &quot;$(BPL_OUTPUT)''$(OUTPUTFILENAME)&quot; &quot;$(QUICKSET_INSTALL)&quot;";

我想将此变量的值复制到此 XML 元素,但打印到 XML 文档的内容是:

<PostBuildEvent>
copy &amp;quot;$(BPL_OUTPUT)'$(OUTPUTFILENAME)&amp;quot; &amp;quot;$(QUICKSET_INSTALL)&amp;quot;
</PostBuildEvent>

正如你所看到的,有一个额外的放大器;我不想要。我还尝试对变量进行硬编码,例如:

public const string PostBuildEventScript = 
         "copy '"$(BPL_OUTPUT)''$(OUTPUTFILENAME)'" '"$(QUICKSET_INSTALL)'"";

但这导致了:

<PostBuildEvent>
     copy "$(BPL_OUTPUT)'$(OUTPUTFILENAME)" "$(QUICKSET_INSTALL)"
</PostBuildEvent>

但正如你所看到的,这些是实际的双引号,我想要""。

我该如何处理这个问题?

如何使用 LINQ to XML 输出到 XML 文件

你应该

逃避&;

&#38;quot&#59;

您可以阅读本文以了解有关 xml 中特殊字符的更多转义。