お世話になります。
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<header:Header xmlns:header="http://aa.com">
</header:Header>
<Body>
<itemCodeSearch:ItemCodeSearch xmlns:itemCodeSearch="http://bb.com">
<Item>
<itemName>@@@@</itemName>
</Item>
</itemCodeSearch:ItemCodeSearch>
</Body>
</Response>
から、@@@@の部分を抜き出し取得したいのですが、ご存知の方いらっしゃいませんでしょうか?
simplexml_load_string()で抜き出すときには、: があるとうまくいかないということですが・・
全体が$xmlにはいっているとして、 $xml->Body->itemCodeSearch->Item->itemName; とし、うまくいっていたのですが、名前空間がどうのというエラーが発生したりします。
ご存知の方ご教授ください。
宜しくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
========xxx.xml(名前空間URIを支障ないものに変更==========
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<header:Header xmlns:header="http://www.example.com">
</header:Header>
<Body>
<itemCodeSearch:ItemCodeSearch xmlns:itemCodeSearch="http://www2.example.com">
<Item>
<itemName>@@@@</itemName>
</Item>
</itemCodeSearch:ItemCodeSearch>
</Body>
</Response>
=============xxx.php050302(俺の環境では5.3.2で実行しているのを示すように設定してある)============
<?php
$str = file_get_contents("xxx.xml");
$xml = simplexml_load_string($str);
print_r((string)($xml->Body->children("http://www2.example.com",false)->ItemCodeSearch- …
?>
================
マニュアルの内容が変だったのでバグ報告した。
http://bugs.php.net/bug.php?id=51585
お忙しい中ご回答頂きまして誠にありがとうございます。
$adr = 'URL';
$tmp = file_get_contents($adr);
$xml = simplexml_load_string($tmp);
print_r((string)($xml->Body->children("http://api.rakuten.co.jp/rws/rest/
ItemCodeSearch/2007-04-11",false)->
itemcodesearch->children("",true)->item->itemname));
としてみましたが、やはりうまく取得できませんでした。
コロンがはいっているとうまく取得できないみたいです。http://www.csfactory.jp/blog/2008/03/06/%E6%A5%B …
その後のitemName等の要素のアクセスがよくわかりません。
こちらのpearライブラリを利用するとできたのですが、XMLから取得するやり方が気になっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- HTML・CSS htmlについて質問です! 写真のように写真の部分が?になってしまいます。 ファイルもしっかり選べて 1 2023/07/09 21:17
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS 疑似要素で背景画像に指定したSVG画像の色変更 2 2023/01/30 22:45
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
phpとaspの違いについて
-
form actionで二つ送信先を指定...
-
phpで画像がどうしても文字化け...
-
透過PNGが透過されない!!
-
PHP8を使うと、大量のWarningが...
-
index.phpって何ですか? 具体...
-
PHPで、エラーがない場合のみ画...
-
これの対応OSを教えて下さい。p...
-
ワードプレスサイト PHP8.0.25...
-
PHPからロリポップ!のメールサ...
-
PHPで複数ファイルのダウン...
-
PHPをhtmlに読み込んだファイル...
-
chmod()で所有者が変わってしまう
-
「クラス関数」「メンバ関数」...
-
ファイルアップロードの上限を...
-
ワードプレス、Contact Form 7...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP MySql ページング
-
PHPのタイムアウトについて
-
BASIC認証のユーザー名をPHPで...
-
特定の値をPOST送信で他のサー...
-
php で C言語のdefineマクロの...
-
DBから取得した内容を横表示
-
[wordpress]外部RSSを「文字...
-
検索結果を2列で表示させたい
-
phpヒアドキュメントスクリプト...
-
■■simpleXMLでホットペッパーの...
-
PEARのHTTP_Requestをインストール
-
ヘッダーが付いた場合の、simpl...
-
phpでハイパーリンクして値を持...
-
名前空間のあるXMLからの取り出し
-
同一ディレクトリの連番ファイ...
-
RSSデータの読み込み方を教えて...
-
「include」と「file_get_conte...
-
PHP Mysql SELECTであいまい検...
-
PHP+MySQLでXMLを作成し、それ...
-
PHPでxmlファイルへのデータの...
おすすめ情報