PHP XML跨域如何插入标记?

PHP XML跨域如何插入标记?,php,xml,cross-domain,Php,Xml,Cross Domain,嗨,我有点问题 我正在检索一个XML,如下所示: // create new document object $dom_object = new DOMDocument(); // load xml file $dom_object->load("http://www.mhs2000.de/hpm/v6/machinelist-master.php?hid=1007&lang=de&GroupID=01002"); $item =

嗨,我有点问题

我正在检索一个XML,如下所示:

    // create new document object
    $dom_object = new DOMDocument();
    // load xml file
    $dom_object->load("http://www.mhs2000.de/hpm/v6/machinelist-master.php?hid=1007&lang=de&GroupID=01002");

    $item = $dom_object->getElementsByTagName("product");

        foreach( $item as $value )
    {

    $nos = $value->getElementsByTagName("MachineNo");
    $no  = $nos->item(0)->nodeValue;
    $machineno = str_replace( "1007-", "", $no );

    $herstellers = $value->getElementsByTagName("Make");
    $hersteller  = $herstellers->item(0)->nodeValue;


    $types = $value->getElementsByTagName("Type");
    $type  = $types->item(0)->nodeValue;

    $labels = $value->getElementsByTagName("NewIn");
    $label  = $labels->item(0)->nodeValue;

    $controltypes = $value->getElementsByTagName("ControlType");
    $controltype  = $controltypes->item(0)->nodeValue;


    $bildurls = $value->getElementsByTagName("BildUrl");
    if($bildurls->length == 0)
    {
        $bildurl = ("/wp-content/themes/framework/images/logo.jpg");
    }
    else
    $bildurl  = $bildurls->item(0)->nodeValue;

    $tdetailsformats = $value->getElementsByTagName("tdetailsformat");
    $tdetailsformat  = $tdetailsformats->item(0)->nodeValue;
    $tdetailsformat = str_replace( "|", " ", $tdetailsformat );
    $tdetailsformat = str_replace( "%", "", $tdetailsformat );


    echo "<div class=\"row span_16\">";
    echo "<div class=\"col span_4 clr\">";
    echo "<a href=\"$bildurl\">";
    echo "<img src=\"$bildurl\" class=\"thumb\">";
    echo "</a>";
    echo "</div><div class=\"col span_12 clr\">";
    echo "$machineno $hersteller - $type - $label - $controltype - $tdetailsformat";
    echo "</div>";
    echo "</div>";
    }
//创建新文档对象
$dom_object=new DOMDocument();
//加载xml文件
$dom_对象->加载(“http://www.mhs2000.de/hpm/v6/machinelist-master.php?hid=1007&lang=de&GroupID=01002");
$item=$dom_object->getElementsByTagName(“产品”);
foreach(项目为$value)
{
$nos=$value->getElementsByTagName(“MachineNo”);
$no=$nos->item(0)->nodeValue;
$machineno=str_replace(“1007-”、“”、$no);
$herstellers=$value->getElementsByTagName(“Make”);
$hersteller=$herstellers->item(0)->nodeValue;
$types=$value->getElementsByTagName(“类型”);
$type=$types->item(0)->nodeValue;
$labels=$value->getElementsByTagName(“NewIn”);
$label=$labels->item(0)->nodeValue;
$controltypes=$value->getElementsByTagName(“ControlType”);
$controltype=$controltypes->item(0)->nodeValue;
$bildurls=$value->getElementsByTagName(“BildUrl”);
如果($bildurls->length==0)
{
$bildurl=(“/wp-content/themes/framework/images/logo.jpg”);
}
其他的
$bildurl=$bildurls->item(0)->nodeValue;
$tdetailsformat=$value->getElementsByTagName(“tdetailsformat”);
$tdetailsformat=$tdetailsformats->item(0)->nodeValue;
$tdetailsformat=str|u replace(“|”),“”,$tdetailsformat);
$tdetailsformat=str_replace(“%”,“”,$tdetailsformat);
回声“;
回声“;
回声“;
回声“;
echo“$machineno$hersteller-$type-$label-$controltype-$tdetailsformat”;
回声“;
回声“;
}
所以一切都很好,但是我要怎么做才能把结果摆在一张桌子上呢

当我打开一个标记时,它会显示在我的结果下面

<div class="col span_12 clr">6056 HELLER - BEA 05 - 1986 - CNC - x-Weg 500 mm y-Weg 400 mm z-Weg 560 mm Spindeldurchmesser 70 mm Aufnahme SK 40 </div>
<table></table>
6056 HELLER-BEA 05-1986-CNC-x-Weg 500毫米y-Weg 400毫米z-Weg 560毫米Spindeldurchmesser 70毫米Aufnahme SK 40

提前感谢。

打开foreach循环前面的table标签:

  <table>
    <tr>
      <td>MachineNo</td>
      <td>Make</td>
       .... Add rest of the header items like above
    </tr>

马切尼诺
制作
.... 像上面一样添加其余的标题项
启动foreach:

    foreach( $item as $value )
    {        
       echo "<tr>";

       $nos = $value->getElementsByTagName("MachineNo");
       $no  = $nos->item(0)->nodeValue;
       $machineno = str_replace( "1007-", "", $no );

       echo "<td>$machineno</td>";
       //.. Likewise, add rest of the td's after processing each node

      echo "</tr>";

     }
foreach($item作为$value)
{        
回声“;
$nos=$value->getElementsByTagName(“MachineNo”);
$no=$nos->item(0)->nodeValue;
$machineno=str_replace(“1007-”、“”、$no);
回声“$machineno”;
//..同样,在处理每个节点后添加其余td
回声“;
}
关闭您的桌子:

     </table>

您需要格式化echo语句并正确使用table标记。