我正在使用 xpath 从文档中获取信息,唯一的问题是我无法将它们组合成 1 个 for 循环,因此信息可以正确显示在页面上。我的代码是:
<?php
$doc = new DOMDocument;
$doc->preserveWhiteSpace = FALSE;
$doc->load('http://mdoerrdev.com/xml/updates-mits.xml');
$xpath = new DOMXPath($doc);
$xpath->registerNamespace('MITS', "http://www.mitsproject.org/namespace");
$unitName = $xpath->evaluate("//ILS_Unit[@FloorplanID='550584']/Unit/MITS:MarketingName");
$unitPrice = $xpath->evaluate("//ILS_Unit[@FloorplanID='550584']/Unit/MITS:Information/MITS:MarketRent");
?>
<div class="unit-name">
<?php
foreach ($unitName as $un) {
echo $un->nodeValue . "\n";
}
?>
</div>
<div class="floor-plan-box fpb-one-bedroom cleafix"> <?php
foreach ($unitPrice as $up) {
echo $up->nodeValue . "\n";
?><img src='<?php bloginfo('stylesheet_directory'); ?>/img/floorplans/<?php echo "550584" ?>.jpg' /> <?php
};
?>
</div>
(来自: http: //pastie.org/8360106)
我需要将 MarketRent 和 MarketingName 信息组合在一起,而不是像在当前代码中那样单独显示它们。