私は 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ノード全体ではなく、情報をエンコードしたいと思います
前もって感謝します