0

如何在我尝试使用的php中解析这种类型的文件

<?php
$xml ="office.xml";

// get first book title
$title=$xml->featureMember->AA_OFFICE;
// show title
echo $title;
echo '<br/>';
?>

如果 iam 使用 gml:featuremember 而不是 featuremember 我会收到语法错误如果我使用 featuremember iam getting ) 注意:尝试获取非对象的属性

<gml:boundedBy>
<gml:null>unknown</gml:null>
</gml:boundedBy>
<gml:featureMember>
<kgp:AA_OFFICE fid="AA_OFFICE.1">
<kgp:the_geom>
<gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#32645">
<gml:coordinates xmlns:gml="http://www.opengis.net/gml" decimal="." cs="," ts=" ">643630.3815,2498825.0741</gml:coordinates>
</gml:Point>
</kgp:the_geom>
<kgp:Name>MANMARK EXPORT PVT LTD</kgp:Name>
<kgp:Type/>
<kgp:Plot_No>55</kgp:Plot_No>
<kgp:Block_Name>AA</kgp:Block_Name>
</kgp:AA_OFFICE>
</gml:featureMember>
4

2 回答 2

1

您正在尝试将字符串用作对象。您必须首先创建某种形式的 XML Parsing 对象。例如,

$xmlDoc = new DOMDocument();
$xmlDoc->load("office.xml");

更多信息

或者

$xml = simplexml_load_file("office.xml");

更多信息

于 2012-05-30T18:44:01.307 回答
0

尝试调试您的 xml

libxml_use_internal_errors(true);
$xml = simplexml_load_file("office.xml");
var_dump(libxml_get_errors());
于 2012-05-31T16:57:45.810 回答