我不能在PHP中键入xml

时间:2016-03-02 19:45:40

标签: php xml simplexml

这是我的xml文件..

<?xml version="1.0" encoding="ISO-8859-1"?>
    <OTA_Langee xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_VehResRS.xsd" Version="2.001"><information><Descriptions>bla bla bla
    <Dis1>bla bla bla</Dis1>
    </Descriptions></information></OTA_Langee>

这是我的php文件

    <?php 

 $xml = simplexml_load_file('deneme.xml');

echo $xml->information;

?>

但是当我运行时没有显示..我想在数据之间写...但它没有输入任何东西..有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

那是因为information仍有descriptions。这是print_r($xml)的输出:

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [Version] => 2.001
        )

    [information] => SimpleXMLElement Object
        (
            [Descriptions] => bla bla bla


        )

)

所以你可以像这样访问它:

echo $xml->information->Descriptions;

输出:

  bla bla bla

<小时/> 如果您在echo上使用print_r,而不是$xml->information,那么您将获得此信息:

SimpleXMLElement Object
(
    [Descriptions] => bla bla bla


)