Wciąż jestem całkiem nowy z SimpleXml. Co próbuję zrobić:Jak uzyskać innerText elementu za pomocą SimpleXml
Mam wiele plików xml, które są zbudowane mniej więcej tak samo. Mój problem polega na tym, że czasami w moim węźle docelowym jest więcej węzłów. Przykład (próbując ciała):
xml-file 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>
pliku 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>
mogę uzyskać tekst w pierwszym pliku bez problemu:
$xml = simplexml_load_file("filename.xml");
echo $xml->note->body;
Ale kiedy próbuję zrobić to samo w drugim pliku, nic nie otrzymuję.
Jak mogę uzyskać php, aby wypluwał tekst w węźle, bez względu na dodatkowe węzły w węźle docelowym?
Wow, który był szybki ... nie spodziewał się uzyskać tak wielu odpowiedzi w ciągu kilku minut. – noClue
Po majstrowaniu przez chwilę w końcu udało mi się go uruchomić. Wiele tnx! – noClue
Nienawidzę, gdy ludzie w takich dyskusjach po prostu mówią "Mam to działa" zamiast publikowania JAK mają to do pracy btw. strip_tags usuwa WSZYSTKIE znaczniki, w tym znaczniki z innerXml – Algoman