0

我想将 XML 作为 XML 属性中的字符串传递。

<activity evt="&lt;FHS&gt;
     &lt;act&gt;
         &lt;polyline penWidth=&quot;2&quot;  points=&quot;256,435 257,432 &quot;/&gt;
     &lt;/act&gt;
   &lt;/FHS&gt;" />

这里的“evt”属性是 XML 字符串,因此通过适当的字符实体转义所有小于、大于等字符可以正常工作。

问题是我希望按原样解释片段 - 字符实体本身应该被视为简单字符串。

当读取“evt”属性并从中生成 XML 时,它应该看起来像

<FHS>
  <act>
    &lt;polyline penWidth=&quot;2&quot;  points=&quot;256,435 257,432 &quot;/&gt;
  </act>
</FHS>

本质上,我想逃避角色实体。这怎么可能?

4

1 回答 1

1

因此,您需要对“内部”字符串中的实体进行两次转义。它看起来像:

&lt;折线笔宽度=&quot;2&quot; 积分=&quot;256,435 257,432&quot;/>

我必须说我希望你有充分的理由这样做:) 这样做的自然方式似乎只是嵌套元素,并根据需要提取子元素。

于 2010-03-31T14:05:13.960 回答