我正在使用Fuzi for xml parsing和Alamofire for getting response from server。我从服务器得到了我的xml响应,如下所示: -
XML:
<urlset xmlns:xhtml="w3.org/1999/xhtml"; xmlns="sitemaps.org/schemas/sitemap/0.9">;
<items>
<title> [Hindi] लखनऊ, वाराणसी, पटना, गया</title>
<articledate>16 Feb, 2017</articledate>
</items>
</urlset>
在上面的XML块中提到的印地文(印度语)中有其他语言内容。
当我打印时,它会正确打印英文字符但不打印其他语言,它会打印一些符号字符,如下所示: -
代码: -
Alamofire.request("My_xml_URL").responseString { response in
guard let xml = try? XMLDocument(string: response.value ?? "") else {
return
}
guard let feed = xml.root else {
return
}
for entry in feed.children(tag: "items") {
let title = entry.firstChild(tag: "title")?.stringValue ?? ""
print(title) // it prints symbolic response here
}
}
输出
▿ Optional<String> - some : "[Hindi] लà¤à¤¨à¤, वाराणसà¥, पà¤à¤¨à¤¾, à¤à¤¯à¤¾ मà¥à¤ à¤" –
请帮助,我该如何解决。