Разбор xml в саман алхимии
Здравствуйте, вы можете предоставить пример, как разобрать XML-файл в Adobe Alchemy. Я пытаюсь работать над экспатом, однако мне не повезло с передачей байтовых массивов в и из кода c.
Нужно ли передать байтовый массив файла в алхимию, или это достаточно, чтобы передать имя файла.
Благодарю.
к.б.н.
2 ответа
Если вы хотите проанализировать xml в Alchemy, вам нужно использовать библиотеку синтаксического анализа C/C++.
Что касается получения XML в алхимии:
- Простейшим способом было бы просто передать строку xml в функцию, и Алхимия соберет ее для вас.
- В качестве альтернативы вы можете использовать supplyFile/ fopen, чтобы открыть "виртуальный файл", который отображается на ByteArray.
- Вы также можете скопировать ByteArray прямо в RAM Алхимии.
Вот сравнение методов для перемещения ByteArrays в Алхимию.
Вот как я передал встроенный файл:
[Embed (source = "Test.txt", mimeType = "application / octet-stream")] public var TestClass: Class;
закрытая функция echo():String { var loader:CLibInit=new CLibInit; var lib:Object = loader.init() var data:Object = new TestClass(); lib.test(data.length, data); }
Код C:
статический тест AS3_Val (void *self, ar3_Val args) { int length; AS3_Val data=AS3_Undefined(); AS3_ArrayValue(аргументы, "IntType, AS3ValType", длина и данные)
буфер без знака [длина]; AS3_ByteArray_seek(буфер, 0, SEEK_SET); }