![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
WEBサービスでリクエストに対して取得したxmlの中で、下記のようなデータがあるのですが、それがうまくphpで出力できなくて困っています。
[xmlのデータ(一部)]
<aaa>
<bbb>
<ccc>
<ddd>あいうえお</ddd>
<Date date="05" month="09" year="2009">
[phpのソース]
echo $aaa->bbb->ccc->ddd ;
echo $aaa->bbb->ccc->year ; ・・・(※)
(※)の行は思いつきで書いてしまっているのですが、この状態で実行すると、「あいうえお」は取得できますが、日付が当然取得できません。質問は以下です。
(※)の部分は、どう書けばいいのでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> 関数はsimplexml_load_string ということになるのでしょうか。
SimpleXMLを使用されているのですね。
であれば、ノードは $aaa->bbb->ccc->ddd で取得できますが、属性値はattributes()関数を使う必要があります。
質問で挙げられているXMLデータを例にすると、
$node = $aaa->bbb->ccc->Date; // Dateノードの取得
$attrs = $node->attributes(); // Dateノードの属性の取得
echo $attrs["year"]; // Dateノードのyear属性値の取得
上記の変数$attrsは連想配列になっているので、$attrs["date"]や$attrs["month"]でdate属性値やmonth属性値も取得できます。
No.2
- 回答日時:
aaaやbbbはノードなので、
echo $aaa->bbb->ccc->ddd;
のような記述で取得できると思いますが、yearは属性なので属性値を取得する関数(例: getAttribute("year"))を使用する必要があります。
いずれにせよ、回答#1の方が言われているとおりXMLを取得する際にDOMDocumentクラスやSimpleXML関数等、使用されているクラスか関数が分からないと属性値を取得する関数も明言できませんが・・・。
この回答への補足
>XMLを取得する際にDOMDocumentクラスやSimpleXML関数等、使用されているクラスか関数が分からないと属性値を取得する関数も明言できませんが・・・。
失礼しました。xmlを取得する際の関数、というかソースは以下のようになっています。
$url = "http://~~~~~~";
$params = "?~~~~~
$data = file_get_contents($url . $params);
$data = str_replace(~~~,~~~, $data);
$xml = simplexml_load_string($data);
関数はsimplexml_load_string ということになるのでしょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MIB取得について
-
インクルードした部分が表示さ...
-
xmlからphpでうまくデータを出...
-
sqlで日付が一番古いデータの月...
-
取得したプロキシが生きている...
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
csvファイルの読込みとソート
-
$_SESSION 有効期限をブラウザ...
-
one drive のアップロード失敗...
-
PHPのif文でその処理を途中で抜...
-
VBSの「MsgBox」について
-
存在しないメールアドレスかど...
-
URLの変わらないページをPHPで...
-
imgタグでのphpの呼び出しについて
-
$_SERVER と $_ENV の違い
-
HYのAM11:00のラップの部分の歌...
-
phpでクラスのメソッドで同名の...
-
LinuxでのPHP、Configure Comma...
-
FTPでのファイルとディレクトリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
指定した期間の日付生成
-
sqlで日付が一番古いデータの月...
-
現在の観覧人数を表示したい
-
ポータルサイトの店舗単位のア...
-
PHPのsetcookieをjavascriptで取得
-
Twitterからのリファラを取得す...
-
取得したプロキシが生きている...
-
TwitterのURLからツイート内容...
-
★★xmlの「イコール」の部分のデ...
-
PHPで外部サイトの一部を取得し...
-
携帯用Web画面のリファーラ値の...
-
パスからディレクトリの名前だ...
-
自サイトにRSSを取り込みたい
-
3ヶ月後の日時を取得する方法
-
MIB取得について
-
ブログサービスでのリファラ取...
-
vb2005にてhtmlソースの中のあ...
-
ファイル書き込みでたまにデー...
おすすめ情報