我正在解析BART网站http://www.bart.gov/dev/eta/bart_eta.xml上的XML 我想解析一个站,比如Millbrae:
<?php
$xml = simplexml_load_file('http://bart.gov/dev/eta/bart_eta.xml');
foreach($xml->station as $station){
if($station->name=="Millbrae"){
foreach($station->eta as $eta) {
echo $eta->destination;
echo "<br>";
echo $eta->estimate;
echo "<br>";
}}
}
?>
从Millbrae输出正确的数据,但是输出有很多标签 - 就好像它输出整个xml文件,直到它到达Millbrae,而不仅仅是Millbrae。 有没有办法摆脱所有这些标签?我只是学习php和html,所以我甚至不确定我是否正确地提出了这个问题。
由于
答案 0 :(得分:2)
function strip_tags
- 从字符串中删除HTML和PHP标记
你可以这样做:
<?php
$xml = simplexml_load_file('http://bart.gov/dev/eta/bart_eta.xml');
foreach($xml->station as $station) {
if($station->name=="Millbrae") {
foreach($station->eta as $eta) {
echo strip_tags ($eta->destination); //use strip_tags here
echo "<br>";
echo strip_tags ($eta->estimate); //use strip_tags here
echo "<br>";
}
}
}
&GT;