我有两个 XML 文档,第一个是:
<IamAXMLNode attr1="50%" attr2="Cool" attr3="I am a free text optional cool attribute" />
但在第二个中,IamaXMLNode 属性的全部信息应包含在单个属性中:
<ACollageNode type="IamAXMLNode">'content of the three attr unified'</ACollageNode>
ACollageNode 内容必须在语法上匹配为字母数字字符串
无法更改 XML 文档的架构。
我正在处理的选项是:
- 使用分隔符将它们包含为文本(我会找到一个未在任何字段上使用的分隔符)。如果后天规格发生变化并且角色可以用于这些属性怎么办?:S
- 序列化为字节数组并使用安全分隔符。有什么工具可以做到这一点吗?像 Serialize 这样的 Boost 库会有用吗?
- 使用 CDATA。实际上,我想对信息进行编码,而不是对整个 XML 节点进行编码
提前致谢