在XML内容节点中嵌入多个信息字段

在XML内容节点中嵌入多个信息字段,xml,serialization,embedding,Xml,Serialization,Embedding,我有两个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>

我有两个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文档的架构

我正在处理的选项有:

  • 使用分隔符将它们作为文本包含(我将找到一个不在任何字段上使用的分隔符)。如果后天规格发生变化,角色可以用于这些属性,该怎么办
  • 序列化到字节数组并使用安全分隔符。有什么工具可以做到这一点吗?一些像Serialize这样的Boost库会有用吗
  • 使用CDATA。实际上,我想对信息进行编码,而不是对整个XML节点进行编码

提前感谢

我终于添加了一个分隔符,并对字段上的事件进行了scape。。。因为输出必须是可读的。

尝试将xml文档作为CDATA节点添加到ACollageNode下,而不是属性。