XMLのファイル内にPHPで生成された外部データを挿入することは可能でしょうか?


[XMLファイル] A.xml
[phpファイル] B.php

B.phpにはフラッシュで表示させるための以下の様な情報が生成されています。


<photo href="/product_id=1"><img src="./photo_tmp1.jpg" /></photo>
<photo href="/product_id=2"><img src="./photo_tmp/2.jpg" /></photo>
<photo href="/product_id=3"><img src="./photo_tmp/3.jpg" /></photo>

この情報をA.xmlの中に挿入する方法が無いかご教授頂けると幸いです。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/07/09 19:29:07
  • 終了:2013/07/10 18:54:01

ベストアンサー

id:dawakaki No.2

だわかき回答回数797ベストアンサー獲得回数1222013/07/10 17:00:50

ポイント100pt

XMLの実体参照宣言を使います。

<?xml version="1.0" encoding="utf-8"?>
<!-- 定義 -->
<!DOCTYPE hogehoge[
 <!ELEMENT ...>
<!-- 外部実体宣言 -->
 <!ENTITY hogeb SYSTEM "p.php">
]>
...
<slide_show>
<options>
<background>#FFFFFF</background>
</options>
&hogeb;
</slide_show>
...
他2件のコメントを見る
id:hlsfghva56ha7a

何度も何度も申し訳ありません。取り急ぎ色々ぐぐってこんな感じかと思ったのですがやはりエラーが出てしまいます。


<?xml version="1.0" encoding="utf-8"?>
<!-- 定義 -->
<!DOCTYPE slide_show[
<!ELEMENT slide_show (photo)*>
<!-- 外部実体宣言 -->
 <!ENTITY hogeb SYSTEM "banup/imgshow.php">
]>
<slide_show>
<options>
<background>#FFFFFF</background>
</options>
&hogeb;
</slide_show>



php自体が覚え始めなので本当に申し訳ないですm(__)m

2013/07/10 18:47:59
id:dawakaki

そうじゃないです。
読み込むXML(PHPの出力結果)を定義しないと。
どういう定義になっているのか分からないので教えることもできませんが、
PHPじゃなくてXMLの参考書を読んで下さい。

2013/07/10 18:51:53

その他の回答(1件)

id:Cherenkov No.1

Cherenkov回答回数1502ベストアンサー獲得回数4922013/07/10 01:23:47

こういうことをやりたいんですかね。どうやって実現したいのか明記されていないので答えにくい状況に見えます。
A.xmlの元々の構造、どこに挿入したいかの情報も必要かと。
php xml 追記 でぐぐったほうが早いかもしれません。

SimpleXML 追加 でぐぐる

id:hlsfghva56ha7a



<slide_show>
<options>
<background>#FFFFFF</background>
</options>

【ここにB.phpで生成されたものをそのまま入れたい】

</slide_show>


上記の様な処理を行いたいのですが、SimpleXMLの処理内容などがいまいち分からいのでぐぐりまくってので上で質問させて頂きました。

2013/07/10 13:23:08
id:dawakaki No.2

だわかき回答回数797ベストアンサー獲得回数1222013/07/10 17:00:50ここでベストアンサー

ポイント100pt

XMLの実体参照宣言を使います。

<?xml version="1.0" encoding="utf-8"?>
<!-- 定義 -->
<!DOCTYPE hogehoge[
 <!ELEMENT ...>
<!-- 外部実体宣言 -->
 <!ENTITY hogeb SYSTEM "p.php">
]>
...
<slide_show>
<options>
<background>#FFFFFF</background>
</options>
&hogeb;
</slide_show>
...
他2件のコメントを見る
id:hlsfghva56ha7a

何度も何度も申し訳ありません。取り急ぎ色々ぐぐってこんな感じかと思ったのですがやはりエラーが出てしまいます。


<?xml version="1.0" encoding="utf-8"?>
<!-- 定義 -->
<!DOCTYPE slide_show[
<!ELEMENT slide_show (photo)*>
<!-- 外部実体宣言 -->
 <!ENTITY hogeb SYSTEM "banup/imgshow.php">
]>
<slide_show>
<options>
<background>#FFFFFF</background>
</options>
&hogeb;
</slide_show>



php自体が覚え始めなので本当に申し訳ないですm(__)m

2013/07/10 18:47:59
id:dawakaki

そうじゃないです。
読み込むXML(PHPの出力結果)を定義しないと。
どういう定義になっているのか分からないので教えることもできませんが、
PHPじゃなくてXMLの参考書を読んで下さい。

2013/07/10 18:51:53

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません