Iphone 动态XML解析

Iphone 动态XML解析,iphone,ipad,Iphone,Ipad,我正在开发一个应用程序,我需要在这个XML中解析一个XML,我不知道有多少元素。如果我点击任何一个元素,它们就是子元素&我不知道这个小节有多少元素,我也不知道这个小节有多少元素 下面是一个XML示例,它可以是一个用于动态解析的开发应用程序 <subject> <subject_count>5</subject_count> <subject_image>http://50.17.184.57/wm911/index4.jpeg</su

我正在开发一个应用程序,我需要在这个XML中解析一个XML,我不知道有多少元素。如果我点击任何一个元素,它们就是子元素&我不知道这个小节有多少元素,我也不知道这个小节有多少元素

下面是一个XML示例,它可以是一个用于动态解析的开发应用程序

    <subject>
<subject_count>5</subject_count>
<subject_image>http://50.17.184.57/wm911/index4.jpeg</subject_image>
<subject_name>MCA</subject_name>
<subject_image>http://50.17.184.57/wm911/index4.jpeg</subject_image>
<subject_name>BCA</subject_name>
<subject_image>http://50.17.184.57/wm911/index4.jpeg</subject_image>
<subject_name>BSc</subject_name>
<subject_image>http://50.17.184.57/wm911/index4.jpeg</subject_image>
<subject_name>engg</subject_name>
<subject_image>http://50.17.184.57/wm911/index4.jpeg</subject_image>
<subject_name>BBA</subject_name>
<subject>




<topic>

<topic1>
<topic_count>3</topic_count>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>Adv C</topic_name>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>Objective C</topic_name>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>Java</topic_name>
</topic1>

<topic2>
<topic_count>4</topic_count>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>C</topic_name>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>C++</topic_name>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>.Net</topic_name>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>network</topic_name>
</topic2>


<topic3>
<topic_count>2</topic_count>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>sic</topic_name>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>computer</topic_name>
</topic3>



<topic4>
<topic_count>2</topic_count>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>math</topic_name>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>Adv computers</topic_name>
 </topic4>


<topic5>
<topic_count>1</topic_count>
<topic_image>http://50.17.184.57/wm911/index4.jpeg</topic_image>
<topic_name>management</topic_name>
 </topic5>

 </topic>





  <sub_topic>

  <topic1.1>
  <sub_topic_count>2</sub_topic_count>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>C program</sub_topic_name>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>system programing</sub_topic_name>
  </topic1.1>


 <topic1.2>
 <sub_topic_count>3</sub_topic_count>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>XML parsing</sub_topic_name>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>Table</sub_topic_name>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>ipad</sub_topic_name>
  </topic1.2>


  <topic1.3>
  <sub_topic_count>2</sub_topic_count>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>Java1</sub_topic_name>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>java2</sub_topic_name>
  </topic1.3>


  <topic2.1>
  <sub_topic_count>2</sub_topic_count>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>POP</sub_topic_name>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>basic C</sub_topic_name>
 </topic2.1>


 <topic2.2>
 <sub_topic_count>2</sub_topic_count>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>OOP</sub_topic_name>
<sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>basic C++</sub_topic_name>
  </topic2.2>

  <topic2.3>
  <sub_topic_count>3</sub_topic_count>
<textname>  TEXT1  </textname>  <sub_topic_image>http://50.17.184.57/wm911/index4.jpeg</sub_topic_image>
<sub_topic_name>.Net2</sub_topic_name>
<video_url>http://192.168.1.128/xml/video/Citizen_7_Trailer_Mayor_09_07_10.m4v </video_url>
</topic2.3>

<topic2.4>
<sub_topic_count>2</sub_topic_count>
    <pdf_url>http://50.17.184.57/wm911/STTcourse.pdf<pdf_url>
    <ppt_url>http://192.168.1.128/xml/doc/PPT_SAMPLE.ppt </ppt_url>

</topic2.4>

</sub_topic>

5.
http://50.17.184.57/wm911/index4.jpeg
马华
http://50.17.184.57/wm911/index4.jpeg
BCA
http://50.17.184.57/wm911/index4.jpeg
理学士
http://50.17.184.57/wm911/index4.jpeg
工程师
http://50.17.184.57/wm911/index4.jpeg
工商管理学士
3.
http://50.17.184.57/wm911/index4.jpeg
Adv C
http://50.17.184.57/wm911/index4.jpeg
目标C
http://50.17.184.57/wm911/index4.jpeg
JAVA
4.
http://50.17.184.57/wm911/index4.jpeg
C
http://50.17.184.57/wm911/index4.jpeg
C++
http://50.17.184.57/wm911/index4.jpeg
.Net
http://50.17.184.57/wm911/index4.jpeg
网络
2.
http://50.17.184.57/wm911/index4.jpeg
碳化硅
http://50.17.184.57/wm911/index4.jpeg
计算机
2.
http://50.17.184.57/wm911/index4.jpeg
数学
http://50.17.184.57/wm911/index4.jpeg
高级计算机
1.
http://50.17.184.57/wm911/index4.jpeg
管理
2.
http://50.17.184.57/wm911/index4.jpeg
C程序
http://50.17.184.57/wm911/index4.jpeg
系统编程
3.
http://50.17.184.57/wm911/index4.jpeg
XML解析
http://50.17.184.57/wm911/index4.jpeg
桌子
http://50.17.184.57/wm911/index4.jpeg
ipad
2.
http://50.17.184.57/wm911/index4.jpeg
Java1
http://50.17.184.57/wm911/index4.jpeg
爪哇2
2.
http://50.17.184.57/wm911/index4.jpeg
流行音乐
http://50.17.184.57/wm911/index4.jpeg
基础C
2.
http://50.17.184.57/wm911/index4.jpeg
哎呀
http://50.17.184.57/wm911/index4.jpeg
C++基础
3.
文本1http://50.17.184.57/wm911/index4.jpeg
.Net2
http://192.168.1.128/xml/video/Citizen_7_Trailer_Mayor_09_07_10.m4v 
2.
http://50.17.184.57/wm911/STTcourse.pdf
http://192.168.1.128/xml/doc/PPT_SAMPLE.ppt 

查看Apple的源代码,了解如何解析XML。

您可以使用libxml2解析XML文件或文档。 请参见以下链接以获取参考

你也可以在谷歌搜索libxml2来解析文件


我推荐。

我完全同意Gomathi,以及你必须看到的链接

为您提供一些示例代码

在项目中放置xPathQuery.h和xPathQuery.m之后,只需调用

NSArray*results=PerformXMLXPathQuery(您的xmldataobject,xpathQuery)

你会得到一系列的结果,一切都很好