$xml要素を階層指定して取得しようとすると、NULLになるのですが…。
▽元のXMLファイル(楽天トラベルAPI)
<Response>
_<Body>
__<KeywordHotelSearch:KeywordHotelSearch>
___<hotel>
____<hotelBasicInfo>
_____<hotelNo>7531</hotelNo>
_____<hotelName>パークハイアットホテル</hotelName>
▽$xml = simplexml_load_string($xml);した際の、var_dump($xml)
object(SimpleXMLElement)#1 (2) { ["headerHeader"]=> object(SimpleXMLElement)#2 (3) { ["Args"]=> object(SimpleXMLElement)#4 (1) { ["Arg"]=> array(7) { [0]=> string(4) "true" [1]=> string(4) "true" [2]=> string(4) "true" [3]=> string(4) "true" [4]=> string(4) "true" [5]=> string(4) "true" [6]=> string(4) "true" } } ["Status"]=> string(7) "Success" ["StatusMsg"]=> object(SimpleXMLElement)#5 (0) { } } ["Body"]=> object(SimpleXMLElement)#3 (0) { } } object(SimpleXMLElement)#8 (0) { }
この後、$items = $xml->Body->KeywordHotelSearchKeywordHotelSearch->hotel->hotelBasicInfo;
とやると、$itemsが NULL になるのですが、何故でしょうか?
(※KeywordHotelSearch:の:は、simplexml_load_stringする前に、str_replaceで処理済です)
ちなみに、$items = $xml->Body->KeywordHotelSearchKeywordHotelSearch;では、$itemsは下記になります。
object(SimpleXMLElement)#4 (0) { }
No.2
- 回答日時:
正規表現はきっと誰かが書いてくれる。
書く気はないので悪しからず。XML で書こうにも、名前空間が指定されていないからどうしようもない。
ゴミの中から針を探すようなものだ。
XML に似せたゴミでしかないものを XML として扱うわけにはいかなので、正規表現なり何なりでやるしかない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
順位を付ける時のスコアの重複...
-
日付から順にデータを並び替えたい
-
if の中の 複数のor についてお...
-
プルダウンメニューにDBの内容...
-
PHPのプルダウン式のジャンプ設...
-
重複確認
-
csvファイルを読み込み→上書き...
-
総当り表
-
Noのデータ受け渡しで同じNoが...
-
phpを実行するとファイルダウン...
-
配列を比較して同じものがあっ...
-
pythonで辞書データへのアクセ...
-
PostgreSQLの配列項目のデータ...
-
Smartyでtplファイルから配列を...
-
CSVデータの行数カウントをした...
-
2次元配列CSVのソート
-
for文、while文を使った、phpプ...
-
配列をループでたくさん宣言し...
-
うまくいきません
-
XMLとの連携でノードの長さを取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
PHP5の外部コマンド実行で、バ...
-
「ローマ字 -> ひらがな」へPHP...
-
Mysqlとphpでソートや更新時の...
-
PEAR・MDB2のモジュールロード...
-
HTTPのメッセージボディについ...
-
数学の「組み合わせ」を求める...
-
順位を付ける時のスコアの重複...
-
Zend_Form_Element_Hash
-
占いのPHPを作成中ですが・・・
-
しりとり 無限ループ?
-
日付から順にデータを並び替えたい
-
flickrでの画像を取得について
-
mysqlにinsertするとエラーがで...
-
多次元配列のカウント+1の仕方
-
$xml要素を階層指定して取得し...
-
要素(文字列)から指定値を検索
-
選択日と終了日を配列で取得したい
-
サイト名を取得するPHP
おすすめ情報