Todavía soy bastante nuevo con SimpleXml. Lo que estoy tratando de hacer:Cómo obtener el texto interno de un elemento con SimpleXml
Tengo muchos archivos xml, que se compilan sobre el mismo. Mi problema es que a veces hay más nodos en mi nodo objetivo. Ejemplo (tratando de conseguir el cuerpo):
archivo XML 1
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<firstname>My name is WHAT</firstname>
<lastname>My name is WHO</lastname>
<body>My name is CHIKA CHIKA Slim-Shady</body>
</note>
archivo XML 2
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<firstname>My name is WHAT</firstname>
<lastname>My name is WHO</lastname>
<body><b>My name is CHIKA CHIKA Slim-Shady</b></body>
</note>
puedo obtener el texto en el primer archivo sin ningún problema:
$xml = simplexml_load_file("filename.xml");
echo $xml->note->body;
Pero cuando trato de hacer lo mismo en el segundo archivo no me devuelve nada.
¿Cómo puedo obtener php para que solo escuche el texto en un nodo, sin tener en cuenta ningún nodo adicional dentro del nodo de destino?
Guau, eso fue rápido ... no esperaba obtener tantas respuestas en tan solo unos minutos. – noClue
Después de retocar por un tiempo finalmente lo conseguí para trabajar. Muchos tnx! – noClue
Odio cuando las personas en tales discusiones dicen "Lo tengo para trabajar" en lugar de publicar CÓMO lo hicieron funcionar por cierto. strip_tags eliminará TODAS las etiquetas, incluidas las etiquetas de innerXml – Algoman