-1

可能重复:
一个简单的程序来 CRUD 节点和 xml 文件的节点值

我尝试通过以下方式调用我的 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>

为什么上述方法不起作用?还有其他比这更容易的方法吗?

4

3 回答 3

2

您需要访问site节点:

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

如果有疑问,请使用var_dump

<?php echo '<pre>'; var_dump($xml); echo '</pre>'; ?>
于 2013-01-12T11:10:32.220 回答
0

使用以下内容:

<?php echo (string)$xml->site->title .'|'. (string)$xml->site->caption; ?>
于 2013-01-12T11:07:00.257 回答
0

使用 SimpleXML 调试var_dump()print_r()

于 2013-01-12T11:09:04.293 回答