【長期インターン】処理の違いに苦戦

date_range 2025/09/29
日々の活動日記エンジニアインターン
菅原昌大
ddc00eeb-db4b-4ed4-ae8a-40a1ea7694c8

こんにちは!京都開発研究所WEBプログラマーコースインターン生の菅原昌大です。


今日は、PHPで作っている「OWL」という仕組みのパーサー部分を改良しました。

これまでは XMLReader という「流れ作業型」の読み込み方法を使っていましたが、これだとデータを一行ずつ読み進めて処理するため、ループが必要でした。

そこで今日は DOMDocument という「全部を木の形にして覚える」仕組みに切り替えました。

これだと文章の全体像を一度に読み込めるので、特定のタグや要素を探すのがとても楽になります。

その代わり、処理の書き方も変わって、while文のループは不要になり、木をたどるようにforeachで回していきます。

また、独自のタグ(例:)を見つけたら専用の小さなプログラムに渡すようにしました。実際に試してみると、 が「3」に変わって出力されるなど、仕組みがうまく動いて感動しました。

普段なら var_dump でただの「オブジェクトの塊」にしか見えなかったものが、saveHTML() を使うことでちゃんとHTMLとして確認できるのも発見でした。今日の作業で「流れ作業型」と「木構造型」の違いを体感できて、プログラムの見方が少し広がった気がします。


メンバー紹介:https://guardian.jpn.com/member/

長期インターン生の活動日記:https://guardian.jpn.com/intern/

長期インターンの採用要項:https://guardian.jpn.com/recruit/intern/



*COMMENT*

  • 中里 まりこ

    中里 まりこ

    更新日:2025-09-30 13:56

    *コメント*

    「流れ作業型」と「木構造型」という呼び方がすごく分かりやすいです!仕組みがうまく動いた!という感動が伝わってきて、私もすごく嬉しくなりました!

    *コメント*

  • 新村 ちひろ

    新村 ちひろ

    更新日:2025-09-30 17:12

    *コメント*

    お疲れさまです。

    日々の作業で様々な発見があるのですね。機械的ではなく、学ぶ姿勢を持って取り組んでいる証拠ですね!

    *コメント*

  • 下川 春樹

    下川 春樹

    更新日:2025-09-30 19:11

    *コメント*

    お疲れ様です。

    木の形にして覚える!あまり想像できませんが、色々試行錯誤されているようで何よりです。

    明日は全社会議ですので、体調万全にして挑みましょう٩( 'ω' )و

    *コメント*

  • 熊谷 ゆか

    熊谷 ゆか

    更新日:2025-10-01 08:40

    *コメント*

    効率の良い方法が見つかったようで良かったです✨

    これで工数の削減にも繋がれば一石二鳥ですね◎

    *コメント*

  • 則岡 えり

    則岡 えり

    更新日:2025-10-02 10:14

    *コメント*

    詰まったときは見方を変えたり、仕組を切り替えることが大事ですね!

    *コメント*

  • 生尾 ゆうこ

    生尾 ゆうこ

    更新日:2025-10-04 21:57

    *コメント*

    お疲れ様です。

    やり方は一つだけではないんですね🤔

    上手くいって良かったですね!!

    *コメント*

*コメント*

*ログイン*

メールアドレス
パスワード