0

我是 XML 新手,我很难抓住 MarketRent。我正在尝试以特定 id 定位所有 ILS_Unit 并获取 MarketRent nodeValue。但是有一个命名空间,我注册了它,但我收到一个空白页。

我的 PHP 代码:

<?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);
    };
?>

输入 XML:

输入 XML 太大,可以在这里找到:http: //mdoerrdev.com/xml/updates-mits.xml

4

1 回答 1

1

如果您注册命名空间,请确保 URI 与 XML 中的匹配,更改:

 $xpath->registerNamespace('MITS', "http://mdoerrdev.com/xml/updates-mits.xml");

 $xpath->registerNamespace('MITS', "http://www.mitsproject.org/namespace");
于 2013-09-25T14:17:33.567 回答