1
나는 .XML 파일에 이미지 ID를 추가하려면 아래의 코드를 사용하고
.XML 출력은 다음과 같습니다
var xmlGallery:XML =new XML ('<ENTRY "IMG_ID="' +img_id+'"/>')
var fGallery:File = File.applicationStorageDirectory.resolvePath("gallery.xml");
var sGallery:FileStream = new FileStream();
sGallery.open(fGallery,FileMode.APPEND);
sGallery.writeUTFBytes(xmlGallery.toXMLString());
:
<ENTRY "IMG_ID="1"/>
<ENTRY "IMG_ID="2"/>
<ENTRY "IMG_ID="3"/>
I 항목 위에 <?xml version="1.0" encoding="utf-8"?>
을 추가해야합니다. 어떻게 수행하나요?
감사합니다. Uli
죄송합니다. 작동하지 않습니다. 결과는 다음과 같습니다 (모든 항목에 인코딩 추가됨) : xml version = \ "1.0 \"encoding = \ "utf-8 \"?> xml version = "1.0"인코딩 = \ "utf-8 \"?> xml version = \"1.0 \ "encoding = \"utf- ENTRY "IMG_ID ="3 "/> –
Uli
@Uli : 아하! 파일을 여러 번 열고 항목을 추가하는 것 같습니까? 그렇다면 이미지 데이터 처리를 시작하기 전에 한 번 파일을 엽니 다 (또는 무엇이든) XML 문서 선언을 작성하고 닫은 다음 추가를 계속하십시오. – dirkgently
OK 이렇게 했어요 :'sGallery.openAsync (fGallery, flash.filesystem.FileMode.UPDATE); sGallery.writeUTFBytes (" xml version = 0 "인코딩은 \"utf-8 \ "?>"); sGallery.openAsync (fGallery, flash.filesystem.FileMode.APPEND); sGallery.writeUTFBytes (xml) 아마도 누군가에게 도움이 될지도 모른다. ** WRITE ** 대신에 ** UPDATE **를 사용했습니다. – Uli