OpenXML在Body元素的构造函数中转义

时间:2016-05-09 14:42:21

标签: vb.net openxml openxml-sdk

我使用看起来像这样的字符串来实例化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 &lt;&gt;</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">&lt;To be&gt;</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 &lt;&gt;</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

0 个答案:

没有答案