草庐IT

xml - 如何使用 nodesForXPath (NSXMLDocument) 选择属性

我想使用XPath从XML文档中的XML元素中选择属性。我的XML文档是NSXMLDocument的一个实例。这是XML文档的示例:我的XPath是这样的://mynode@myattrib这应该返回值“getMe”(根据:http://www.bit-101.com/xpath/)。当我尝试使用:[xmlDocnodesForXpath:@"//mynode@myattrib"error:&error];我得到以下错误:NSLog(@"%@",error);输出:XQueryError:3-"invalidtoken(@)-//mynode@myattrib"atline:1我应该更

iphone - 带有 Cocoa Touch 的 XML

我是Objective-C领域的新手。我想从iPhone上的XML页面检索数据。可能吗?如果我得到合适的建议或代码,对我会更有帮助。 最佳答案 SDK附带NSXMLParser类(class)。有些人更喜欢使用libxml2库,因为它比NSXMLDocument更快,内存效率更高,但您可能希望用ObjectiveC层包装它,因为它是CAPI。看这个example. 关于iphone-带有CocoaTouch的XML,我们在StackOverflow上找到一个类似的问题:

objective-c - 在 Cocoa 中解析 iTunes 库 XML

所以我想扫描一个大的XML文件(40mb),据我所知,我应该使用NSXMLParser来减少内存占用。我想检查每首歌的几件事,然后如果它通过所有标准,将歌曲写入一个新的xml文件。我可以使用NSXMLParser加载它并对文件进行一些基本读取。所以我想知道如何将每首歌曲保存为临时变量?它应该保存为什么样的对象(我假设是可变的,所以我可以在将它写入文件之前继续向文件中添加更多歌曲)。Tracks11072TrackID1107NameKidswithGuns(HotChipRemix)ArtistGorillazAlbumD-SidesGenreBritpopKindMPEGaudiof

objective-c - 为什么 NSXMLDocument 不转义换行符 (\n)

我正在运行这段代码:NSXMLElement*element=[NSXMLElementelementWithName:@"name"stringValue:@"value\n"];NSXMLDocument*document=[[NSXMLDocumentalloc]initWithRootElement:element];NSLog(@"%@",document.XMLString);我得到了这个结果:value但我希望结果是:value 有人知道为什么NSXMLDocument没有转义\n吗?这是预期的行为吗?我还尝试了XMLStringWithOptions:不同的选项

iphone - Cocoa Touch/iPhone 中的 XML 解析

好吧,我已经看过TouchXML、parseXML、NSXMLDocument、NSXMLParser,但我真的很困惑该怎么做。我有一个连接到服务器、请求数据并获取XML响应的iPhone应用程序。在http://pastebin.com/f681c4b04处给出了对不同查询集的示例xml响应我有另一个类充当Controller(就像在MVC中一样,执行获取数据的逻辑)。此类从View类获取输入并对其进行处理,例如向网络服务器发送请求,获取xml,解析xml,填充其变量(其单例/共享类),然后向调用者响应true或false。调用者根据Controller类给出的响应,检查Contro

objective-c - 使用 NSXMLParser 从 HTTPS URL 解析 XML?

我正在尝试直接从HTTPSURL解析XML,如下所示:NSString*constURL=@"https://some/HTTPS/url";NSURL*url=[NSURLURLWithString:URL];NSXMLParser*parser=[[NSXMLParseralloc]initWithContentsOfURL:url];[parsersetDelegate:self];[parserparse];我有以下解析器委托(delegate)方法:-(void)parser:(NSXMLParser*)parserdidStartElement:(NSString*)ele

objective-c - 任何用于 Objective-C 的 XML 绑定(bind)框架?

是否有针对Objective-C的XML绑定(bind)框架?我在谷歌上尝试了几次搜索,但还没有找到任何东西。我正在寻找从XSD/DTD/XML读取并生成的东西:用于存储值的模型类从XML读取并填充模型类的实际解析器 最佳答案 这是一个庞大而简单的教程,可帮助阅读以及使用GDataXMLParser创建xml文档http://www.raywenderlich.com/725/how-to-read-and-write-xml-documents-with-gdataxml 关于obje

objective-c - 将 NSString 转换为 Base64 数据以进行 XML 序列化

我使用Apple的NSXMLParser类来加载数据。我有一个单独的框架来序列化我的数据。我已经受够了长破折号、Word引号等出现在我的XML输出中并在解析时导致错误,这通常会由于解析器对这些字符的处理不当而导致数据丢失。如果我将用户输入作为NSString对象,我想将其转换为Base64(我有一个实用方法),然后将这些字节写入XML文件,以代替NSString。我知道这可能会占用更多空间,但至少我不必再处理验证问题。我的问题是,如何将NSData字节(在NSLog语句中看起来像)转换为NSString,不使用编码取回原始值。我希望将那些出现在日志语句中的实际字节转换为NSString

xml - NSXMLParserErrorDomain 错误 5. 是什么意思?

好的,我回到这个任务。我从我的网络服务器正确下载了我的XML,其中的URL指向服务器的文件,但是,当我检测到网络“无法访问”时,我只是将URL指向我的应用程序的本地XML,我得到以下错误(注意,文件是服务器上的一个直接副本)。我找不到详细描述,但我认为它是说URL指向一个无法访问的位置。我是否将此资源存储在错误的位置?我想我想要它在主目录/库中??调试输出loadMyXml:/var/mobile/Applications/950569B0-6113-48FC-A184-4F1B67A0510F/MyApp.app/SampleHtml.xml2009-10-1422:08:17.25

objective-c - 如何使用 NSXMLParser 解析内部声明的 XML 实体引用

我有一个使用内部声明实体的XML文件。例如:......foo&my_symbol;bar...使用NSXMLParser类,我如何能够解析my_symbol实体引用?根据实验,parser:foundInternalEntityDeclarationWithName:value:将为my_symbol调用委托(delegate)方法实体声明,有值"mysymbolvalue".然后,当my_next_element达到元素,NSXMLParser将调用parser:didStartElement:namespaceURI:qualifiedName:attributes:委托(del