【问题标题】:Help in XML Parsing with iPhone使用 iPhone 进行 XML 解析的帮助
【发布时间】:2009-10-01 06:43:12
【问题描述】:

我需要在 iphone 中解析下面列出的 xml。任何人都可以帮助我。 请...!

提前谢谢...

<Assignments>
<Course>
    <CourseName>Foundation of English</CourseName>
    <CourseGradePercentage>89</CourseGradePercentage>
    <AssignmentList>
        <Assignment>
            <AssignmentName>Foundations of English I</AssignmentName>
            <Week>Week 1</Week>
            <AssignmentGrade>2</AssignmentGrade>
            <AssignmentGradePercentage>20</AssignmentGradePercentage>
        </Assignment>
        <Assignment>
            <AssignmentName>Foundations of Maths I</AssignmentName>
            <Week>Week 1</Week>
            <AssignmentGrade>2</AssignmentGrade>
            <AssignmentGradePercentage>20</AssignmentGradePercentage>
        </Assignment>
    </AssignmentList>
</Course>
<Course>
    <CourseName>Foundation of Maths</CourseName>
    <CourseGradePercentage>92</CourseGradePercentage>
    <AssignmentList>
        <Assignment>
            <AssignmentName>Foundations of English I</AssignmentName>
            <Week>Week 1</Week>
            <AssignmentGrade>4</AssignmentGrade>
            <AssignmentGradePercentage>40</AssignmentGradePercentage>
        </Assignment>
        <Assignment>
            <AssignmentName>Foundations of Maths I</AssignmentName>
            <Week>Week 1</Week>
            <AssignmentGrade>4</AssignmentGrade>
            <AssignmentGradePercentage>40</AssignmentGradePercentage>
        </Assignment>
    </AssignmentList>
</Course>

我需要得到的是这个..

英语基础1 99.99%

第 1 周作业 10 (100%) 第 2 周作业 8 (80%) 第 3 周作业 10 (100%)

数学基础1 100%

第 1 周作业 10 (100%)

这只是一个示例数据..这是我需要在 iphone 表格视图上显示的格式.. 请帮帮我..

谢谢, 世斌 shibin.moideen@mediaus.com

【问题讨论】:

  • 您需要将 xml 示例作为代码块发布 - 在上面显示的示例中,所有 xml 标记都被剥离了!
  • CourseGradePercentage 应该是 GradePercentageAssignmentGradePercentage 应该是 GradePercentage。请注意,您可以重用相同的代码进行解析。 Week 1 也是多余的。你可以只有 1。更好的是 .

标签: iphone xml parsing


【解决方案1】:

考虑使用libxml2this useful set of wrapper functions 提供的Objective-C 前端。

您向您的 XML 文档对象发出 XPath 查询并返回 Foundation 类对象:NSArrayNSStringNSDictionary,例如:

//
// Generate NSData* object called _xmlData which is the XML data
// 

// ...

//
// Query this data for course names
//

NSArray *_queriedCourseNames = PerformXMLXPathQuery(_xmlData, @"//*[local-name()='Course']/*[local-name()='CourseName']");

【讨论】:

【解决方案2】:

为什么要使用本地名称而不是“课程”?

//Course/CourseName 

应该可以吧?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-26
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多