【问题标题】:Parsing partial XML created with SudzC in objective-c在 Objective-C 中解析使用 SudzC 创建的部分 XML
【发布时间】:2011-09-21 08:59:31
【问题描述】:

大家好,这个可爱的社区,

我正在尝试从我的 Web 服务中获取使用 SudzC 方法返回的数据的内容。 Web 服务以一种部分 XML 的形式发送数据,如下所示:

<gUser>
 <user USERID="224" USERNAME="name" USERSURNAME="surname" PASSWORD="123" TELEPHONE="+123" EMAIL="" USERTYPE="2"></user>
</gUser>

这在 SudzC 方法中作为 (id) 返回。它可以分配给字典、字符串,并且可以用 NSLog 等打印。但是,我无法得到我需要的东西; USERID、USERNAME等属性。

编辑 结果是 NSCFString 类型。它在一个字符串对象中包含我在上面编写的整个 XML 数据。我试图调用一个以 NSString* obj(在本例中为结果)作为参数的解析器方法,它给出了 unrecognized selector 异常。如果我不能将整体分成几部分,我将如何解析/使用这些数据。

我应该如何进行?非常感谢任何帮助。

问候,

贝塞尔

【问题讨论】:

    标签: objective-c xml parsing sudzc


    【解决方案1】:

    根据sudzc 的文档,每个返回的元素都有一个名为-attributes 的方法,该方法包含该元素的所有属性作为节点数组。然后,您必须遍历该数组以找到所需的属性。

    【讨论】:

    • 谢谢。但是我现在得到的结果是由处理程序返回的。 -(void)handleFind: (id) result { NSString *string = result;} result 没有任何属性。抱歉,我不能说得清楚。正如你很容易猜到的那样,我是这方面的新手。我是否需要导入一些其他类而不是它的主要 web 服务类。
    • 我解决了我的问题。重写了解析器和一些与 Core Data 相关的内容。这对我来说真的很有挑战性。当然没有什么特别的,仔细的眼睛,清晰的头脑。还是谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多