By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
457,730 Members | 1,156 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 457,730 IT Pros & Developers. It's quick & easy.

Simplexml + Namespace +attributes

P: n/a
Hi folks - hope someone can help me.

Firstly, my apologies for crossposting this to alt.php (and
not properly crossposting either).

I have an XML file with some elements like those below

<core:District Id="AB01">
<core:Name>NORTH EAST</core:Name>
<core:Association Type="type1">VALUE 1a</core:Association>
<core:Association Type="type2">VALUE 1b</core:Association>
<core:Association Type="type3">VALUE 1c</core:Association>
</core:District>
<core:District Id="AB02">
<core:Name>NORTH WEST</core:Name>
<core:Association Type="type1">VALUE 2a</core:Association>
<core:Association Type="type2">VALUE 2b</core:Association>
<core:Association Type="type3">VALUE 2c</core:Association>
</core:District>

I'm trying to parse it using simplexml

I have:

$districts = $xmlfile->children($core);

foreach ($districts as $key => $value)
{
echo "Name = " . $value->Name . "\n";
echo "Region1 = " . $value->Association[0] . "\n";
echo "Region2 = " . $value->Association[1] . "\n";
echo "Region3 = " . $value->Association[2] . "\n";

}

This works fine, but I am unable to access the Id attribute in the
opening District element, i.e. AB01 or AB02.

Would anyone be able to suggest how I might get that value with
simplexml?

Many thanks,

Russell
Dec 14 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
District ID is an attribute of an element, not a child. Therefore to
read it you must use syntax simular to

$xml->District['ID']

Dec 14 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.