динамический анализ XML - PullRequest
0 голосов
/ 11 июля 2011

Я разрабатываю одно приложение, в котором мне нужно разобрать один 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>

Ответы [ 3 ]

1 голос
/ 11 июля 2011

Вы можете использовать libxml2 для анализа XML-файла или документа.Pl.см. следующую ссылку для справки.

http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html

Также вы можете найти libxml2 в google для анализа файла.

Я рекомендую TouchXML .

0 голосов
/ 11 июля 2011

Я полностью согласен с Gomathi, вместе с этими ссылками вы должны увидеть написание запроса .

образец кода для вас ..

xPathQuery.h после размещения xPathQuery.h и xPathQuery.m в вашем проекте вы просто вызываете

NSArray * results = PerformXMLXPathQuery (yourxmlDataObject, xpathQuery);

вы получите массив результатов. Все лучшее

0 голосов
/ 11 июля 2011

Посмотрите на исходный код Apple XMLPerformance , чтобы узнать, как анализировать XML.

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