繁体   English   中英

使用php使用命名空间定位XML

[英]Targetting XML with namespace using php

我是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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM