2013-09-25 13:54
浏览 61


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:

$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;

$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)  {

The Input XML:

Input XML is too big, so you can find it here: http://mdoerrdev.com/xml/updates-mits.xml

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douaipi3965 2013-09-25 14:17

    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");


     $xpath->registerNamespace('MITS', "http://www.mitsproject.org/namespace");
    打赏 评论

相关推荐 更多相似问题