NSXMLDocument не имеет кодировки ‹?xml version=1.0=UTF-8 standalone=no ?› в Cocoa Touch

Я успешно создаю файл XML, но он не содержит первую строку:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

Этот код:

xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:url options:NSXMLDocumentTidyXML error:&error];
if(xmlDoc)
{
    root = [xmlDoc rootElement];
}
else
{
    root = [NSXMLNode elementWithName: @"P2Main"];
    [root addAttribute:[NSXMLNode attributeWithName:@"xmlns:xsi" stringValue:@"http://www.w3.org/2001/XMLSchema-instance"]];
    [root addAttribute:[NSXMLNode attributeWithName:@"xmlns" stringValue:@"urn:schemas-Professional-Plug-in:P2:ClipMetadata:v3.1"]];
    xmlDoc = [[NSXMLDocument alloc] initWithRootElement:root];

}

Я не знаю, почему? У вас есть предложение? заранее спасибо


person HTKT611    schedule 24.07.2013    source источник


Ответы (1)


Вероятно, вам следует попробовать установить эти данные, используя следующие методы:

setCharacterEncoding:
setStandalone:
setVersion:

См. ссылку на документ NSXML подробности

person cody    schedule 25.07.2013