我正在进行一些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>
但正如你所看到的那样,那些是实际的双引号,我想要“&amp; quot”。
我该如何处理这个问题?