如何在PHP中调用XML数据?

时间:2013-01-12 10:58:45

标签: php xml

  

可能重复:
  A simple program to CRUD node and node values of xml file

我尝试用以下方式调用XML中的数据。但它对我不起作用。谁能告诉我怎样才能让它发挥作用?

<broad>
    <site>
        <title>My Site Name</title>
        <caption>My Site Caption</caption>
        <hostname>www.mydomain.com</hostname>
    </site>
<broad>

我的PHP文件是

<?php
$xml = simplexml_load_file('settings.xml');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title><?php echo $xml->title; .'|'. $xml->caption; ?></title>
    </head>

    <body>
    </body>
</html>

为什么以上方式不起作用?有没有比这更容易的其他方式?

3 个答案:

答案 0 :(得分:2)

您需要访问site节点:

<?php echo (string) $xml->site->title?>

如果有任何疑问,请使用var_dump

<?php echo '<pre>'; var_dump($xml); echo '</pre>'; ?>

答案 1 :(得分:0)

使用以下内容:

<?php echo (string)$xml->site->title .'|'. (string)$xml->site->caption; ?>

答案 2 :(得分:0)

var_dump()print_r()

使用SimpleXML调试