Re: Starting with XML
| From: | Stuart Dallas | Date: | Wed, 30 Oct 2013 13:53:20 +0000 |
| Subject: | Re: Starting with XML | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-322393@lists.php.net to get a copy of this message | ||
On 30 Oct 2013, at 13:43, leam hall <leamhall@gmail.com> wrote:
> I'm trying to work on an XML document and turn it into something I can put
> into a database or array. Am getting stuck as I try to learn the PHP stuff
> needed for XML.
>
> What I have so far is just:
>
> $xml = simplexml_load_file('my-file.xml');
>
> $status = $xml->status;
> echo "status is $status.\n";
>
> $href = $xml->reference->href;
> echo "href is $href.\n";
>
> Which gives:
>
> status is accepted.
> href is .
>
>
> If I do:
>
> print_r($xml);
>
> It starts out with:
>
> SimpleXMLElement Object
> (
> [@attributes] => Array
> (
> [id] => My_Info
> )
>
> [status] => accepted
> [title] => Nice long string title
> [reference] => SimpleXMLElement Object
> (
> [@attributes] => Array
> (
> [href] => http://www.example.com
> )
>
> )
>
>
>
> How do I reference the nested objects? The file is fairly long and seems
> deeply nested.
The value you’re trying to retrieve is an attribute, and can be accessed using the attributes
method: http://php.net/simplexmlelement.attributes
-Stuart
--
Stuart Dallas
3ft9 Ltd
http://3ft9.com/