-1

重複の可能性:
xmlファイルのノードとノード値をCRUDするための単純なプログラム

以下の方法で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

var_dump()およびでSimpleXMLデバッグを使用するprint_r()

于 2013-01-12T11:09:04.293 に答える