xmlファイルを読み込んで
書籍1:
Title:ハリーポッター
・
・
書籍2:
Title:広辞苑
・
・
書籍3:
・
・
のように表示させるJavaScriptのプログラム(拡張子はhtml)を作りたいのですが、上手く行きません。大至急教えて頂けないでしょうか?!本当に困ってます・・・
///////////作りかけのJavaScriptプログラム////////
<HTML>
<script>
xmldoc=new ActiveXObject("Microsoft.XMLDOM");
xmldoc.load("Books.xml");
var str="";
var i=0,j=0,imax=0;
imax = xmldoc.documentElement.childNodes.length;
var Titles = xmldoc.documentElement.getElementsByTagName("Title");
var Authors = xmldoc.documentElement.getElementsByTagName("Author");
var Prices = xmldoc.documentElement.getElementsByTagName("Price");
for(var i=0;i< imax;i++){
str=str+xmldoc.documentElement.childNodes.item(i).text+"<BR />";
document.writeln(str);
}
</script>
<body>
</body>
</HTML>
///////////作りかけのJavaScriptプログラム////////
////////////Books.xml//////////////
<?xml version="1.0" encoding="SHIFT_JIS" ?>
<?xml-stylesheet type="text/xsl" href="kadai3.xsl" ?>
<Books>
<Book>
<Title>ハリーポッター</Title>
<Author>j.kローリング</Author>
<Price>3800</Price>
</Book>
<Book>
<Title>広辞苑</Title>
<Author>鈴木太郎</Author>
<Price>6800</Price>
</Book>
<Book>
<Title>魚の図鑑</Title>
<Author>田中雅夫</Author>
<Price>4500</Price>
</Book>
</Books>
////////////Books.xml//////////////
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
プログラムの流れとして、
1. 要素 Book の一覧を取得
2. Book 毎に繰り返し処理
2.a. 要素 Title を一つだけ読み取り
2.b. 要素 Author を一つだけ読み取り
2.c. 要素 Price を一つだけ読み取り
2.d. a-c の text を元に、表示用文言を編集
2.e. HTML 内に文言を出力
ここで
1) var books = xmldoc.documentElement.getElementsByTagName('Book');
2) for(i=0; i<books.length; i++) { var book = books.item(i); /*...*/ }
とするならば
2.a) var title = book.getElementsByTagName('Title').item(0).text;
2.d) var str = "書籍" + i + " Title:" + title + /*...*/;
で望みの結果が得られるでしょう
この回答への補足
もう少し説明を細かくすると以下のように表示させたいです。
書籍1:
Title:ハリーポッター
Author:J.Kローリング
Price:3800
書籍2:
Title:~
Author:~
Price:~
書籍3:
Title:~
Author:~
Price:~
もう今日の16:10分に提出なのですが、昨日何時間も掛けて必死に取り組んだにも関わらず全然思ったとおりの出力に至りませんでした。もう本当に泣きたいぐらい悲しいです。一体何時間も掛けて何をやってたんだろうかと・・・
どうかお優しい方回答よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
読み込んだQRコードをフォーム...
-
特定の文字列を複数抜き出した...
-
var exports = exports || {}; ...
-
ローディングアニメーションの...
-
GASでチェックボックスを一括of...
-
追加ボタンを押した際に ok ボ...
-
①入力フォーム→②確認表示画面→③...
-
GASに文字列として関数を入れる...
-
GASでGoogleフォームの自動返信...
-
React hooksが値を返して配列変...
-
初心者です。gulpでコンパイル...
-
ジャバスクリプトについて。
-
プログラムについて。
-
HTMLタグに複数のクラスを設定...
-
Googleフォームで選択肢に応じ...
-
ボタンを押したあとに画像を表...
-
disabled プロパティが表示され...
-
出発駅A、到着駅Bを選択すると...
-
Colorboxがうまく設置できません
-
Cookieに保存されない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
iOSのみダブルタップが必要
-
ジャバスクリプトについて。
-
画面遷移を行わずに同一ページ...
-
特定の文字列を複数抜き出した...
-
指定時間になったら、WEBサイト...
-
追加ボタンを押した際に ok ボ...
-
①入力フォーム→②確認表示画面→③...
-
スマホ上で、左右スワイプで次...
-
読み込んだQRコードをフォーム...
-
フロントエンドフレームワーク...
-
React hooksが値を返して配列変...
-
GASでGoogleフォームの自動返信...
-
初心者です。gulpでコンパイル...
-
階層別の組織図の自動作成について
-
HTMLで作った時報アプリが動き...
-
jQueryで同じクラス名のものを...
おすすめ情報