J'essaie de convertir une chaîne XML en et array. SimpleXmlIterator n'accepte qu'un chemin d'accès à un fichier en tant que paramètre. Est-il possible de passer une chaîne à la place?Puis-je transmettre autre chose qu'un fichier à SimpleXmlIterator?
Répondre
Selon la documentation:
SimpleXMLIterator::__construct (string $data [, int $options [, bool $data_is_url [, string $ns [, bool $is_prefix ]]]])
par conséquent, cette charge une chaîne:
$it = new SimpleXMLIterator ($xml_string);
Cette charge un fichier:
$it = new SimpleXMLIterator ($xml_filename, 0, true);
Le ctor signature est
SimpleXMLIterator::__construct (
string $data [,
int $options [,
bool $data_is_url [,
string $ns [,
bool $is_prefix ]]]])
donc vous devriez être en mesure de passer à la fois: une chaîne et un fichier en changeant $data_is_url
:
Par défaut, data_is_url est FAUX. Utilisez TRUE pour spécifier que les données sont un chemin ou une URL vers un document XML au lieu de données de chaîne.
Voir aussi first user-contributed comment in the PHP Manual for SimpleXmlIterator
for an example how to turn XML into an array. L'exemple utilise un fichier, mais vous ne devriez avoir aucun problème pour l'adapter à vos besoins.
Où voyez-vous cela? SimpleXMLIterator
accepte une chaîne sous forme de données XML au constructor par défaut ... Vous pouvez passer un nom de fichier dans le premier paramètre en définissant le troisième paramètre à true
, mais par défaut false
...
Et asXml()
a une option $filename
paramètre, mais vous pouvez le laisser si tu veux et il va retourner une chaîne ...
- 1. mod_rewrite: Rediriger si autre chose qu'un fichier
- 2. transmettre toute demande (autre que spécifié) au même fichier php
- 3. IronRuby, IronPython ou autre chose?
- 4. Transmettre une transaction (ou tout autre objet) à une propriété?
- 5. Transmettre une variable de classe à une autre classe
- 6. transmettre des données d'un service à un autre
- 7. Comment transmettre des données d'une application flexible à une autre?
- 8. est ce htacces ou autre chose
- 9. comment changer l'ace2editor de l'etherpad à autre chose?
- 10. Hibernate ou iBatis ou autre chose?
- 11. IE tirant autre chose, mais cliquez sur
- 12. MongoDB ou CouchDB ou autre chose?
- 13. Garena travaillant (tunnels ou autre chose)
- 14. Convertir si autre chose pour essayer d'attraper
- 15. Faire autre chose si ReadWriteSlimlock est tenue
- 16. Console de programme Unix vs autre chose
- 17. Devrais-je utiliser System.out.println() ou autre chose?
- 18. si autre chose dans le bloc drupal
- 19. ms-accès: colonne d'affichage comme « autre chose »
- 20. Comment transmettre une connexion dynamique à un fichier crystal .xsd?
- 21. Transmettre une variable à une nouvelle page
- 22. Transmettre la variable au fichier JS
- 23. Transmettre des informations à jqModal
- 24. Comment puis-je transmettre un fichier System.Drawing.Image brut à un fichier .ashx?
- 25. Comment puis-je transmettre une ArrayList d'une autre servlet?
- 26. Passe-t-il autre chose que l'expéditeur dans IBAction?
- 27. Comment transmettre des données (. Par exemple selectedItem) d'une vue à une autre vue à l'aide viewmodel
- 28. Transmettre des informations personnalisées à mongrel_rails start
- 29. jQuery/Javascript obtenir tous les attributs d'un élément et de le transmettre à un autre
- 30. ajouter un fichier à un autre
ne peux pas croire que j'ai raté. Merci beaucoup. – Xerri