Я пытаюсь загрузить данные в формате XML через веб-службы REST. Я уже создал парсер с NSXMLParser и визуализировал данные в TableView.NSXMLParser: Неожиданный результат с символами, отличными от ASCII
У меня проблемы, когда я встречаю в предложениях документа XML с акцентом.
Среди некоторых исследований я обнаружил, this очень похоже на мою проблему и пытался реализовать:
func parse(handler:() -> Void) {
self.handler = handler
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
self.countCategoryScheme = 0
var url = NSURL(string: SomeStructure.firstLink);
var err:NSError = NSError()
var dataString: String = String(contentsOfURL: url!, encoding: NSUTF8StringEncoding, error: nil)!
var data: NSData = dataString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
let parser = NSXMLParser(data: data)
let resulset = NSString(data: data, encoding: NSUTF8StringEncoding)
println(resulset)
parser.delegate = self;
parser.parse();
if !parser.parse() {
self.delegate?.XMLParserError(self, error: "I Parse Error")
println("I Parser error")
}
}
}
в println (resulset)
распечатать весь файл XML правильно декодированного.
Проблема заключается в том, когда я бегу анализатор, акцентированные символы не читаются
Это код, когда я нашел символы в парсера:
func parser(parser: NSXMLParser!, foundCharacters string: String!) {
myList[position] = string
}
EDIT:
Это является примером моего документа:
<Name xml:lang="en" xmlns="">National Accounts</Name>
<Name xml:lang="it" xmlns="">Contabilità nazionale</Name>
В println() напечатайте документ правильно, как описано выше.
Вместо этого, когда я иду, чтобы сохранить данные нашли carachter, если «он» спасает меня это:
«Contabilit»
Ok я редактировал я надеюсь, что я был более ясно :) – Stephany
Можете ли вы показать пример того, что вы получаете в String (со ссылкой на источник и что вы ожидаете)? –
Ok Я отредактировал один из примеров – Stephany