2010-01-07 3 views
1

Je veux analyser ce fichier dans Cocoa Application. Mais aucun parseur pour xml ne fonctionne bien.Veuillez aider pour l'analyse de ce fichier ou d'autres fichiers xml comme celui-ci. Merci ... Mon fichier Xml est comme Under:comment analyser le fichier xml avec des attributs?

Hiren

<property id=\"license\"> 
    <object> 
    <property id=\"color\"> 
    <string>red</string> 
    </property> 
    <property id=\"expiresOn\"> 
     <string>10-10-2010</string> 
    </property> 
    <property id=\"Note\"> 
     <string>This licence is valid to <[email protected]> until 10-10-2010</string> 
    </property> 
    </object> 
</Property> 

Répondre

0

Avez-vous envisagé d'utiliser les DOM? Une recherche rapide sur Google montre que les bibliothèques d'Apple fournissent une implémentation DOM. Ensuite, il suffit de trouver le bon Element et d'appeler le getAttribute pour trouver les valeurs des différents attributs.

+0

Mais cela ne m'aide pas à analyser le fichier quand il y a des chevrons dans la chaîne aussi quand je ne sais pas avant quels attributs sont là ... Donc si vous avez d'autres suggestions, alors SVP dites-moi ... –

+0

You ne peut pas avoir ces caractères spéciaux dans votre entrée XML pour cette raison. Utilisez & lt et & gt. – avpx

4

Je veux analyser ce fichier dans Cocoa Application mais aucun parseur pour xml ne fonctionne correctement.

Les analyseurs fonctionnent correctement. Votre contribution est cassée; ce n'est pas un XML valide.

Il y a deux choses mal avec elle:

  1. Les guillemets sont échappés backslash. (La valeur de l'élément string de l'élément property#Note contient des chevrons non évidés.

Votre entrée est cassée; par conséquent, vous ne pouvez pas l'analyser en XML. Si vous voulez analyser XML, vous avez besoin d'un XML valide pour analyser.

Questions connexes