相关疑难解决方法(0)

Objective-C的任何XML绑定框架?

Objective-C是否有任何XML绑定框架?

我在谷歌上尝试了一些搜索,但还没有找到任何东西.

我正在寻找从XSD/DTD/XML读取的内容并生成:

  • 存储值的Model类
  • 从XML读取并填充模型类的实际解析器

xml cocoa objective-c

13
推荐指数
1
解决办法
3953
查看次数

适用于iPhone应用程序的Xml序列化库

Apple为对象序列化/反序列化提供了NSArchiver和NSUnachriver,但是这不能处理任何自定义xml架构.因此,必须手动填充具有任何自定义xml架构的数据的对象结构.由于iPhone开发者社区正在快速增长,许多新手程序员都在绝望地处理可用的xml解析可能性.

iPhone SDK仅为xml解析提供NSXmlParser,这对于读取xml文件的某些部分比填充整个对象结构更有用,这真的很痛苦.

另一种可能性是着名的libxml库,它是用ANSI C编写的 - 对于那些开始使用objective-c进行编程并且之前从未学过适当的C的人来说,它不容易使用.事件中有很多可用的包装器,处理xml对于新手来说可能是一种痛苦.

在这里我的想法发生了.自动填充对象结构的XmlSerializer库可以使许多程序员更轻松地提高应用程序质量.我的想法应该像这样工作:

xml文件

<Test name="Michael" uid="28">
    <Adress street="AlphaBetaGammastrasse 1" city="Zürich" postCode="8000" />

  <Hobbies>
    <Hobby describtion="blabla"/>
    <Hobby describtion="blupblup"/>
  </Hobbies>
</Test>
Run Code Online (Sandbox Code Playgroud)

要填写的课程

@interface Test : NSObject {
    NSString *name;
    Adress *adress;
    NSArray *hobbies;
    int uid;
}
@property (nonatomic, copy) NSString *name;
@property (nonatomic, retain) Adress *adress;
@property (nonatomic, retain) NSArray *hobbies;
@property (nonatomic, readwrite) int uid;
@end

@interface Adress : NSObject {
    NSString *street;
    NSString *city;
    int postCode;
}
@property (nonatomic, copy) NSString *street;
@property (nonatomic, …
Run Code Online (Sandbox Code Playgroud)

xml iphone serialization objective-c

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

objective-c ×2

xml ×2

cocoa ×1

iphone ×1

serialization ×1