dqg63264 2013-09-25 13:54
浏览 61
已采纳

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

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

  • 写回答

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

    to

     $xpath->registerNamespace('MITS', "http://www.mitsproject.org/namespace");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 adb连接不到手机是怎么回事?
  • ¥15 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联
  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目