If you use xml_parse_into_struct, it does split out the attributes into the
array it creates.

I tested this with the standard manual code, adding a single attribute to
the sample data i.e.

$simple = "<para><note attrib=\"scott\">simple note</note></para>";
$p = xml_parser_create();
xml_parse_into_struct($p,$simple,$vals,$index);
xml_parser_free($p);
echo "Index array\n";
print_r($index);
echo "\nVals array\n";
print_r($vals);

I got back:

Index array Array ( [PARA] => Array ( [0] => 0 [1] => 2 ) [NOTE] => Array
( [0] => 1 ) ) Vals array Array ( [0] => Array ( [tag] => PARA [type] =>
open [level] => 1 ) [1] => Array ( [tag] => NOTE [type] => complete [level]
=> 2 [attributes] => Array ( [ATTRIB] => scott ) [value] => simple note )
[2] => Array ( [tag] => PARA [type] => close [level] => 1 ) )

There seems to be an attributes array which you can access (disclaimer - I
haven't done that yet).

http://www.php.net/manual/en/function.xml-parse-into-struct.php

Scott

Virtual:
* * * * * * * * * * * * * * * * * * * * * * * * * *
[EMAIL PROTECTED]
http://www.fuzzygroup.com/
Yahoo IM: fuzzygroup


-----Original Message-----
From: Erik Price [mailto:[EMAIL PROTECTED]]
Sent: Friday, March 22, 2002 3:43 PM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] looking for tutorial on XML parsing of attributes...


I'm no expert on the XML functions, but post your code and maybe we can
figure out what's wrong.


Erik



On Thursday, March 21, 2002, at 09:24  PM, Scott Brown wrote:

> Ok - first off, I've found a few... phpbuilder has a nice number of
> references.  But every one I've tried has ignored attributes... either
> that,
> or I dont understand what I'm doing.
>
> I retrieve from a distant server an XML response to an inquiry:
>
> <?xml version="1.0" ?>
> <response version="1.0" requestid="some-request-identifier">
>   <status code="some-numeric-code">
>     <description>sometext</description>
>   </status>
>   <domain fqdn="fqdn-identidier1">
>     <status code="some-numeric-code1">
>       <description>sometext1</description>
>     </status>
>   </domain>
>   <domain fqdn="fqdn-identidier2">
>     <status code="some-numeric-code2">
>       <description>sometext2</description>
>     </status>
>   </domain>
>   <domain fqdn="fqdn-identidier3">
>     <status code="some-numeric-code3">
>       <description>sometext3</description>
>     </status>
>   </domain>
> </response>
>
> BUT... when I parse this using xml_parse, all I'm getting out is:
>
> Name = RESPONSE  -- Attributes = Array
> Name = STATUS  -- Attributes = Array
> Name = DESCRIPTION  -- Attributes = Array
> Name = DOMAIN  -- Attributes = Array
> Name = STATUS  -- Attributes = Array
> Name = DESCRIPTION  -- Attributes = Array
> Name = DOMAIN  -- Attributes = Array
> Name = STATUS  -- Attributes = Array
> Name = DESCRIPTION  -- Attributes = Array
> Name = DOMAIN  -- Attributes = Array
> Name = STATUS  -- Attributes = Array
> Name = DESCRIPTION  -- Attributes = Array
>
> I cant seem to nail down how to pull the actual attribute values....
> does
> anyone know of a tutorial that's going to teach me how to pull those
> attributes of fqdn and code?  I've figured out how to get the
> DESCRIPTION...
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>





----

Erik Price
Web Developer Temp
Media Lab, H.H. Brown
[EMAIL PROTECTED]


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to