使用SimpleXML/PHP从XML访问元素/属性

使用SimpleXML/PHP从XML访问元素/属性,php,xml,simplexml,Php,Xml,Simplexml,快速问题:我正在使用PHP的SimpleXML对象解析XML文件。就我的一生而言,我不知道如何访问特定元素。我的问题是,访问节点和“数据”属性中包含的信息时,我的PHP会是什么样子?我不想遍历整个文档,我只需要节点的特定信息。我尝试了以下方法,但没有成功: $xml=simplexml\u加载文件(“myXML.xml”); echo$xml->weather[0]->预测信息->城市->属性()->数据。“” 提前谢谢 <xml_api_reply version="1"> &l

快速问题:我正在使用PHP的SimpleXML对象解析XML文件。就我的一生而言,我不知道如何访问特定元素。我的问题是,访问节点和“数据”属性中包含的信息时,我的PHP会是什么样子?我不想遍历整个文档,我只需要节点的特定信息。我尝试了以下方法,但没有成功:

$xml=simplexml\u加载文件(“myXML.xml”); echo$xml->weather[0]->预测信息->城市->属性()->数据。“

提前谢谢

<xml_api_reply version="1">

<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">

<forecast_information>
   <city data="Carlsbad, CA"/>
   <postal_code data="92009"/>
   <latitude_e6 data=""/>
   <longitude_e6 data=""/>
   <forecast_date data="2012-03-29"/>
   <current_date_time data="2012-03-29 11:52:00 +0000"/>
   <unit_system data="US"/>
</forecast_information>

<current_conditions>
   <condition data="Partly Cloudy"/>
   <temp_f data="62"/>
   <temp_c data="17"/>
   <humidity data="Humidity: 65%"/>
   <icon data="/ig/images/weather/partly_cloudy.gif"/>
   <wind_condition data="Wind: SW at 4 mph"/>
</current_conditions>


</weather>

</xml_api_reply>

您可以尝试使用此代码,我已在此处对其进行了测试:

$xml = new SimpleXMLElement(file_get_contents('xmltest.xml'));

var_dump($xml->weather->forecast_information->city);
echo ($xml->weather->forecast_information->city['data']);
元素的属性(如“数据”)可以作为数组访问

注意:当您创建一个新对象时,您将处于案例的第一个注释中

<xml_api_reply version="1">


Stony,工作起来很有魅力。谢谢你的帮助,非常感谢!周末愉快…@马克·约翰斯二世:没问题。我知道,当你不知道如何访问这些值时,这是非常重要的。如果现在问题解决了,也许你可以接受它为正确答案。