我试图从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
$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);
?>
尝试使用
通常需要Html标头和一些str_replace进行编码,但上述内容应该有所帮助
php simplexml_load_string也可以和$ foo = print_r一起使用($ array,true);允许您在任何您认为合适的地方进行迭代。