XMLファイルに属性を保存およびロードするアプリを作成しています。1つを除いて、すべてが正常に機能しています。
function save(){
var item:XML = new XML(<node></node>);
var file = new File();
file = File.applicationStorageDirectory.resolvePath("generated.xml");
//children of the main node and attributes and stuff are managed here but
//they're working fine so i've removed them from this example.
var fileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeObject(item);
fileStream.close();
}
上記のコードを実行すると、次のようなxmlが保存されます。
<node/>
または、その中に子がある場合:
<node>
<child> whatever </child>
</node>
ただし、XMLファイルを崇高なテキスト2で開くと、次のようになります。
CS6デバッガーはエラー#1088をスローします。ルート要素に続くドキュメントのマークアップは整形式である必要があります。
手動で侵入して偽の文字を削除すると、airはそれを正常に読み取ることができますが、XMLへの変更を保存するときに、手動で侵入して偽の文字を再度削除する必要があります。
これを修正する方法について何かアイデアはありますか?ありがとうございました。
PS:偽のキャラクターが変わったようです。[VT]は毎回同じですが、[SI]は同じままではありません。これが何を意味するのか、それが適切かどうかはわかりませんが、そうかもしれません。