0

私は 2 つの XML ドキュメントを持っています。

<IamAXMLNode attr1="50%" attr2="Cool" attr3="I am a free text optional cool attribute" />

しかし、2 番目のものでは、IamAXMLNode 属性の情報全体を 1 つの属性に含める必要があります。

<ACollageNode type="IamAXMLNode">'content of the three attr unified'</ACollageNode>

ACollageNode のコンテンツは、英数字の文字列として文法に一致する必要があります

XML ドキュメントのスキーマを変更することはできません。

私が扱っているオプションは次のとおりです。

  • セパレーターを使用してテキストとしてそれらを含めました(どのフィールドでも使用されていないセパレーターを見つけます)。明後日に仕様が変わって、そのキャラがその属性で使えるようになったら?:S
  • バイト配列にシリアル化し、安全な区切り記号を使用します。これを行うツールはありますか?Serialize のようなブースト ライブラリが役立つでしょうか。
  • CDATA の使用。実際、XMLノード全体ではなく、情報をエンコードしたいと思います

前もって感謝します

4

1 に答える 1

0

最後にセパレーターを追加し、フィールドの出現箇所をエスケープします...出力は人間が読める必要があるためです。

于 2012-10-03T09:17:26.607 に答える