phpでxmlの練習をしてるんですが全く動作しません。なんででしょうか?
コードを次に書きます。
<?php
$doc = new DOMDocument; // DOMDocumentのインスタンス生成
$root = $doc->createElement("cars"); // root要素を作成する
$doc->appendChild($root); // docの子としてrootを追加する
$elm1 = $doc->createElement("car"); // car要素を作成する
$root->appendChild($elm1); // car要素をrootの子として追加する
$txt1 = $doc->createTextNode("スポーツカー"); // テキストノードを作成する
$elm1->appendChild($txt1); // テキストノードをテキスト要素としてelm1の子として追加する
$elm2 = $doc->createElement("car"); // car要素を作成する
$root->appendChild($elm2); // rootの子としてcar要素を追加する
$txt2 = $doc->createTextNode("トラック"); // テキストノードを作成する
$elm2->appendChild(txt2); // elm2にtxt2を追加する
print $doc->saveXML();
?>
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
何がどう動かないのですか?
・このスクリプトの実行方法は?
・なんかメッセージとか出てないですか?
もし、これがコピー&ペーストしたものなら
$root = $doc->createElement("cars"); *ここ→* *←ここ*// root要素を作成する
に全角スペースがあります
この回答への補足
お返事ありがとうございます。
実行方法は自分のノートパソコンにアパッチサーバを立ててウェブブラウザ(safari)から閲覧する方法です。
エラーメッセージは何も出ません。真っ白の画面が映ってるだけです。
全角スペースも消しましたが変わりませんでした。
No.2
- 回答日時:
片方は既に指摘がありますが、
・$root = $doc->createElement("cars"); // root要素を作成する
のコメントの前に全角スペースがあります。
・$elm2->appendChild(txt2); // elm2にtxt2を追加する
txt2 ⇒ $txt2 「$」が抜けています。
ソース的には上記が問題かと思います。
そのほか、ソースの保存形式がUTF-8でないと、テキストノード部分が正しくされないようです。
(windowsで試した限りでは。)
この回答への補足
お返事ありがとうございます。指摘された部分を訂正してみましたが変わらず何も表示されませんでした。
文字コードはemacsもsafariもEUC-JPなので何も指定してません。
まじで困りました。。
No.3
- 回答日時:
ちょっと日がたってしまっているので解決されてしまったかもしれませんが。
<?php
error_reporting(E_ALL); // ← この部分を付け足して実行をしてみてください。
$doc = new DOMDocument; // DOMDocumentのインスタンス生成
error_reporting(E_ALL); を付ける事で、エラーメッセージが表示されると思いますので、
そこでのエラーを元に調べてもらえれば、解決の糸口になるのではないかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- JavaScript 配列の1要素を代入した変数を使って元の配列要素を削除できるか 1 2023/07/28 03:34
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(Microsoft Office) iPadのMS-Wordでファイルを編集したいですが、読み込めません。 3 2022/12/08 10:10
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- UNIX・Linux ファイル・フォルダーの削除方法 2 2022/05/19 14:04
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
掲示板のセキュリティについて...
-
PHPSpreadsheetを使って関数を...
-
PHPとHTML+Xamppの掲示板で画像...
-
メールフォームのタイトルが文...
-
ワードプレスサイト PHP8.0.25...
-
php 確認表示画面で値をSESSION...
-
ワードプレスプラグイン MW WP ...
-
PHPで画像の渡しが上手く行きま...
-
php エラー
-
phpでPEAR::DBを使っているので...
-
phpでクラスのメソッドで同名の...
-
SFTPなどは使わないホームペー...
-
Q&Aサイトを作成していてURLの...
-
PHP一覧表示した項目にリンクを...
-
PHPのセッション有効期限について
-
php 完了画面の送信メールのコ...
-
PHPプログラムの間違い
-
index.phpって何ですか? 具体...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
index.phpに入るには、どうすれ...
-
PHP8を使うと、大量のWarningが...
-
PHPSpreadsheetを使って関数を...
-
重複を防ぐ記述について教えて...
-
index.phpって何ですか? 具体...
-
awsにApacheとPHPを入れて、何...
-
phpでPEAR::DBを使っているので...
-
php 確認表示画面で値をSESSION...
-
PHPでユーザー情報を入力して簡...
-
ワードプレスサイト PHP8.0.25...
-
php 完了画面の送信メールのコ...
-
SFTPなどは使わないホームペー...
-
PHPのセッション有効期限について
-
csvファイルについて教えて下さ...
-
PHPとHTML+Xamppの掲示板で画像...
-
PHPで訪問回数を表示するカウン...
-
ファイルアップロードに関して...
-
掲示板を作成しておりアップロ...
-
Q&Aサイトを作成していてURLの...
おすすめ情報