some value...">

SimpleXML gets node value

Let's say I have the following XML structure:

<?xml version="1.0" encoding="UTF-8"?> <main> <parent> <child1>some value</child1> <child2>another value</child2> </parent> </main> 

I made an XML variable and now I want to get the values โ€‹โ€‹of child1, so I use SimpleXML:

 $xml = new SimpleXMLElement($xml); $this->xmlcode = (string) $xml->main->parent->child1; 

But I get this message: Note: attempt to get non-object property in /x.php on line x

I also tried it with $ xml-> parent-> child1, but didn't succeed.

Is anyone ??

+7
source share
2 answers
 $xml = new SimpleXMLElement($xml); $this->xmlcode = (string) $xml->parent[0]->child1; 
+22
source

A good example of using XPath with php for SimpleXMLElement can be found here http://www.php.net/manual/en/class.simplexmlelement.php#95229

 // Find the topmost element of the domDocument $xpath = new DOMXPath($xml); $child1 = $xpath->evaluate('/main/parent/child1')->item(0); 
+2
source

All Articles