Cocoa NSXMLDocumentTidyXML和保留空白
我正在使用NSXMLDocument解析一些XML。这是来自web服务的XML,它的格式通常不正确,因此我需要传递Cocoa NSXMLDocumentTidyXML和保留空白,cocoa,nsxmldocument,Cocoa,Nsxmldocument,我正在使用NSXMLDocument解析一些XML。这是来自web服务的XML,它的格式通常不正确,因此我需要传递NSXMLDocumentTidyXML,才能解析它 但是,我想保留文本中的换行符,NSXMLDocumentTidyXML将其去掉 我从文档中知道,xmlns:space=“preserve”属性将告诉XML整理者保留空白。但是,由于我需要在开始解析之前将其保存在XML中,并且只有在解析之后才能向节点添加属性,所以我不确定该做什么 有什么建议吗?目前我唯一能想到的是手动搜索字符串中
NSXMLDocumentTidyXML
,才能解析它
但是,我想保留文本中的换行符,NSXMLDocumentTidyXML将其去掉
我从文档中知道,xmlns:space=“preserve”
属性将告诉XML整理者保留空白。但是,由于我需要在开始解析之前将其保存在XML中,并且只有在解析之后才能向节点添加属性,所以我不确定该做什么
有什么建议吗?目前我唯一能想到的是手动搜索字符串中的根标记,通过将属性插入输入字符串中应用属性,然后对其进行解析。这对我来说似乎很脆弱…碰巧,我避开了这个问题-我的特定文件唯一的错误是有尾随空格,有时它们会完全是空的。我专门处理了这两个案例,不再使用
NSXMLDocumentTidyXML
。如果答案对其他人有帮助,请保留此选项。