0

私が試したphpでこのタイプのファイルを解析する方法

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

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

featuremember の代わりに gml:featuremember を使用している場合、featuremember を使用すると構文でエラーが発生します iam gets ) 注意: 非オブジェクトのプロパティを取得しようとしています

<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 解析オブジェクトを作成する必要があります。例えば、

$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 に答える