Помощь в разборе XML с iPhone - PullRequest
       7

Помощь в разборе XML с iPhone

0 голосов
/ 01 октября 2009

Мне нужно разобрать xml, указанный ниже в iphone. Может ли кто-нибудь помочь мне в этом. пожалуйста ...!

Заранее спасибо ...

<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 shibin.moideen@mediaus.com

Ответы [ 2 ]

4 голосов
/ 01 октября 2009

Рассмотрите возможность использования libxml2 с фронтом Objective-C, предоставляемым этим полезным набором функций оболочки .

Вы отправляете запрос XPath к своему объекту XML-документа и возвращаете объекты класса Foundation: NSArray, NSString и NSDictionary, например ::

//
// 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']");
0 голосов
/ 02 октября 2009

Вместо «Курс», почему вы хотите использовать local-name?

//Course/CourseName 

должно просто работать, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...