Reputation: 31
I'm new to XML and I'm having a hard time grabbing the MarketRent. I'm trying to target all the ILS_Unit with a certain id and grab the MarketRent nodeValue. But there is a namespace, which I register, but I'm receiving a blank page.
My PHP Code:
<?php
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->load('http://mdoerrdev.com/xml/updates-mits.xml');
$xpath = new DOMXPath($doc);
$xpath->registerNamespace('MITS', "http://mdoerrdev.com/xml/updates-mits.xml");
$unitPrice = $xpath->evaluate("//ILS_Unit[@FloorplanId='550584']/Unit/MITS:Information/MITS:MarketRent");
foreach($unitPrice as $up) {
var_dump($up);
};
?>
The Input XML:
Input XML is too big, so you can find it here: http://mdoerrdev.com/xml/updates-mits.xml
Upvotes: 0
Views: 78
Reputation: 4739
If you register the namespace, make sure the URI matches the one in the XML, change:
$xpath->registerNamespace('MITS', "http://mdoerrdev.com/xml/updates-mits.xml");
to
$xpath->registerNamespace('MITS', "http://www.mitsproject.org/namespace");
Upvotes: 1