Est-il une fonction qui rend la chaîne de PHP simpleXMLElement?
Réponses
Trop de publicités?Vous pouvez utiliser l' SimpleXMLElement::asXML()
méthode pour ce faire:
$string = "<element><child>Hello World</child></element>";
$xml = new SimpleXMLElement($string);
// The entire XML tree as a string:
// "<element><child>Hello World</child></element>"
$xml->asXML();
// Just the child node as a string:
// "<child>Hello World</child>"
$xml->child->asXML();
En fait asXML() convertit la chaîne en xml comme son nom l'indique:
<id>5</id>
Cela s'affiche normalement sur une page web, mais cela va causer des problèmes lorsque vous correspondance des valeurs avec quelque chose d'autre.
Vous pouvez utiliser la fonction strip_tags pour obtenir la vraie valeur du champ comme:
$newString = strip_tags($xml->asXML());
PS: si vous travaillez avec des entiers ou des nombres flottants, vous devez le convertir en entier avec intval() ou floatval().
$newNumber = intval(strip_tags($xml->asXML()));
Peut-être que Ce est ce que vous cherchez.