2010-11-30 18 views
0

J'essaie de porter le code écrit en Java à Objective C (pour iPhone), mais je suis un peu confus sur quelques lignes de mon code (mentionné ci-dessous). Comment devrais-je le porter efficacement?Portage XML analyse de Java à l'objectif C

Namespace nmgrhistory=Namespace.getNamespace("history", "http://www.mywebsite.com/History.xsd"); 
     pEventEl.addContent(new Element("History",nmgrhistory)); 
     Namespace nmgrState=Namespace.getNamespace("state", "http://www.mywebsite.com/State.xsd"); 
     pEventEl.addContent(new Element("State",nmgrState)); 

     Iterator<Element> eld=(Iterator<Element>) pEventEl.getChild(
       pEventEl.getName() == "event"? "./history:history/state:state" : "./state:state",pEventEl.getNamespace()); 

Je ne suis pas très sûr au sujet des remplacements pour les classes Namespace, Iterator et Element.

Toute personne ayant une idée ou ayant déjà fait cela, s'il vous plaît éclairer moi.

Répondre

0

Eh bien merci à tous pour avoir fait des efforts pour répondre, mais j'ai eu une belle bibliothèque TouchXML qui résout le but.

0

Je ne sais pas java, mais l'URL que vous pointez sur sont des fichiers .xsd qui sont des fichiers de définition xml. L'analyse XML sur iOS est quelque peu limitée hors de la boîte: NSXMLParser. Je recommande fortement l'un des analyseurs XML open source de bazillion. Ils sont beaucoup plus conviviaux.

1

Ok ... Donc, bien que ce ne sont pas les remplacements réels ... Mais au fond ce que u besoin de XML d'analyse syntaxique Objecive - C est "NSXMLParser"

donc u peut dire que NSXMLParser est le remplacement de Namespace

Et pour "Iterator" NSXMLParserDelegate a une méthode nommée: -

– parser:didStartElement:namespaceURI:qualifiedName:attributes: 

OU

– parser:foundCharacters: