如何通过PHP调用HTML中的XML Schema Content

问题描述 投票:0回答:2

我试图从XML文件中提取数据,该文件中的冒号可能是基于模式的,需要使用PHP在HTML网页中显示数据,

在这里,我无法将从XML中提取的数据导入HTML页面。

这是需要从中提取数据的实际XML文档,

<?xml version="1.0" encoding="UTF-8"?>
<tns:DisplayRequest xmlns:tns="http://gide.com/display/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://gide.com/display/ display_schema.xsd ">
  <tns:DisplayRequestData>
    <tns:DisplayData displayPort="D-001">
      <tns:laneIndex>01</tns:laneIndex>
      <tns:plateNumber>PLATE-01</tns:plateNumber>
      <tns:bayIndex>B001</tns:bayIndex>
    </tns:DisplayData>
  </tns:DisplayRequestData>
</tns:DisplayRequest>

我已经尝试了相同的没有冒号,在XML和HTML代码中,它运行良好,数据被拉出并显示在HTML页面中,

我尝试使用这个HTML代码,

<table border="2px">
  <tr>
    <th colspan="2">Truck Loading Station</th>
  </tr>

    <tr>
        <th>Bay</td>
        <th>Truck Number</td>
    </tr>

    <tr>
        <? $xml=simplexml_load_file("test.xml");?>
        <td><?php echo $xml->tnsbayIndex; ?></td>
        <td><?php echo $xml->tnsplateNumber; ?></td>
    </tr>
    </table>

我修改了XML代码(删除了冒号),

<?xml version="1.0" encoding="UTF-8"?>
<tns:DisplayRequest xmlns:tns="http://gide.com/display/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://gide.com/display/display_schema.xsd">
  <!-- <tnsDisplayRequestData> -->
    <!-- <tnsDisplayData> -->
  <tnslaneIndex>04</tnslaneIndex>
  <tnsplateNumber>PLATE-04</tnsplateNumber>
  <tnsbayIndex>B004</tnsbayIndex>
<!-- </tnsDisplayData> 
</tnsDisplayRequestData> -->
</tns:DisplayRequest>

但是当我添加“冒号”时,我没有得到任何输出。

有人可以帮助我吗?

附:我不允许对XML文件进行任何更改,需要从中提取数据

我真的很高兴帮助。

预期结果是XML数据被拉出并显示在HTML页面中

php html css xml
2个回答
0
投票
<?php
$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>";
enter code here
$xml=simplexml_load_string($myXMLData) or die("Error: Cannot create object");
print_r($xml);
?>

0
投票

尝试使用

通常需要Html标头和一些str_replace进行编码,但上述内容应该有所帮助

php simplexml_load_string也可以和$ foo = print_r一起使用($ array,true);允许您在任何您认为合适的地方进行迭代。

© www.soinside.com 2019 - 2024. All rights reserved.