Разбор XML с использованием libxml2 и Xpath в цели c - PullRequest
0 голосов
/ 26 октября 2010

Я хочу проанализировать XML-файл, используя libxml2 и XPath

Я пытался найти это в интернете. но я не могу найти много об этом.

Может кто-нибудь дать мне пример кода для разбора этого xml:

  <WebServiceResponse>  
     <status>OK</status>   
     <result>   
      <type>sample</type>    
      <name>Sample XML</name>    
      <location> 
       <lat>37.4217550</lat>    
       <lng>-122.0846330</lng>    
      </location>
     </result>  
     <result>   
      <message>The secret message</message>  
     </result> 
  </WebServiceResponse>

только для того, чтобы я мог работать дальше

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Вы говорите, что хотите использовать libxml2 и XPath, но не говорите, что вам нужно для XPath (предположительно реализация libxml2 спецификации XPath 1.0). Вы просите образец кода для анализа XML, но не говорите, что хотите сделать с информацией в XML, поэтому трудно ответить на ваш вопрос.

Если вы действительно хотите использовать libxml2, тогда вы будете писать большую часть своего кода на C, потому что libxml2 - это библиотека C. Я рекомендую вам использовать libxml2 учебник , чтобы начать. Исходя из этого, вы сможете попробовать некоторые вещи. Если у вас возникли конкретные проблемы, с которыми вам нужно помочь, вы можете опубликовать более конкретные вопросы.

Если вы на самом деле не привержены прямому использованию libxml2 и предпочитаете писать что-то более «родное» в target-C, то для этого есть множество сред, включая встроенный класс NSXMLParser. В iOS нет прямой поддержки XPath или полной обработки XML-документов, но если вам нужно разобрать XML, это должно быть относительно просто.

Удачи!

0 голосов
/ 28 ноября 2010

эта ссылка может вам помочь,

xml-разбор iphone, цель C?

два автоматических создания источника: http://sudzc.com/

Скачать wsdl2objcи инструкции по использованию здесь: http://code.google.com/p/wsdl2objc/wiki/UsageInstructions

На самом деле я также ищу код, пожалуйста, обновите, как только вы найдете ответ.

...