首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TouchXML - CXMLDocument对象初始化失败

TouchXML - CXMLDocument对象初始化失败
EN

Stack Overflow用户
提问于 2009-12-31 01:49:53
回答 1查看 2.9K关注 0票数 0

我被一些TouchXML代码卡住了。请帮帮忙。

我使用以下代码从xml get服务获取数据:

代码语言:javascript
复制
NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];


NSString *data = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];

NSLog(@"String data: %@ \n", data);

//Do the parsing

CXMLDocument *document = [[[CXMLDocument alloc] initWithData:urlData encoding:NSUTF8StringEncoding options:0 error:&error] autorelease];  
NSLog (@"Document  :%@ \n",[document stringValue]);

字符串数据确实包含来自服务的内容,但是为什么CXMLDocument对象不包含任何内容呢?有人能告诉我为什么吗?

代码语言:javascript
复制
2009-12-30 18:21:59.467 MyAdvancedBlog[3425:207] String data: <?xml version="1.0" encoding="utf-8"?>

<Post xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
  <IdPostazione>42</IdPostazione>
  <StringID>HOANG</StringID>
  <Name>CASSA2</Name>
  <TerminalValid>true</TerminalValid>
  <NeedSession>false</NeedSession>
</Post>   

2009-12-30 18:21:59.469 MyAdvancedBlog[3425:207] Document  :(null) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-31 02:03:40

TouchXML's documentation说,CXMLDocument应该像NSXMLDocument一样行事。因此,reference for initWithData:options:error:可能会有所帮助。

它说,如果不成功,结果将是nil,然后error将包含更多信息。是nil吗?

您可能会考虑暂时使用NSXMLDocument,看看它们是否真的具有相同的行为。如果他们没有,就向TouchXML提交一个bug。

您还可以将 initWithXMLString:options:error:与已经解码的字符串一起使用。

编辑:更好。下面是使用NSXMLDocumentexample code。从理论上讲,它也应该适用于CXMLDocument

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1981461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档