我使用看起来像这样的字符串来实例化OpenXML体元素(结构有效,为了便于阅读,省略了部分内容:
bodyString :
<w:body>
...
<w:customXml w:uri="http://www.cito.nl/citotester" w:element="xhtmlElementToOpenXml" xml:space="preserve">
<p xmlns="http://www.w3.org/1999/xhtml">replace words between <></p>
</w:customXml>
<w:customXml w:uri="http://www.cito.nl/citotester" w:element="xhtmlElementToOpenXml" xml:space="preserve">
<p xmlns="http://www.w3.org/1999/xhtml"><To be></p>
</w:customXml>
...
</w:body>
Dim b as New Body(bodyString) 如果我然后读取b.OuterXml,则值为:
b.OuterXml:
<w:body>
...
<w:customXml w:uri="x" w:element="y" xml:space="preserve">
<p xmlns="http://www.w3.org/1999/xhtml">replace words between <></p>
</w:customXml>
<w:customXml w:uri="x" w:element="y" xml:space="preserve">
<p xmlns="http://www.w3.org/1999/xhtml"><To be></p>
</w:customXml>
...
</w:body>
&lt;和&gt;第一段中的内容保持不变,第二段中的内容更改为小于/大于符号。这会导致未闭合的 To Be 元素,因此无效的XML。
任何知道如何改变第二段中的转义字符的人都会改变吗?
编辑:我在项目的GitHub中创建了一个问题,所以他们知道这一点,因为我也遇到了同样的问题:Issue