浜松事故 姉に妹の死を伝えた父親
Source link
Views: 0
この春から✨ピカピカ社会人✨の あなP(@annap_ms)です。
いきなりですが、XML(Extensible Markup Language)について、ファイルの設定情報やデータ構造を扱う際に、特定のタグや属性だけを取り出したい場面はよくあります。
何も知らなかった私は、正規表現を使ってタグや属性を抽出するコードを書いていましたが、ネストが深くなったり、属性があったりなかったりと、処理がだんだん面倒に……。
「いや、こんなものに専用ライブラリがないわけないよな?」とふと我に返って調べてみたところ、あっさりと便利なライブラリ fast-xml-parser
に出会いました。
ちゃんと調べようという戒めの意味も込めて、備忘録として残しておきます。
例えば、以下のようなシンプルな構造のXMLから、user
タグの id
属性と、
その中に含まれる name
タグの中身を抽出したい場合を考えます。
このXMLに対して、JavaScriptで正規表現を使って情報を抜き出すコードは次のようになります。
const xml = `Alice `;
const regex = /\s+id="(.*?)">.*? (.*?)\/name>\/user>/s;
const result = regex.exec(xml);
console.log(result[1]); // "001"
console.log(result[2]); // "Alice"
このように、シンプルな構造であれば正規表現でも必要な値を取得することができます。
ただし、改行や空白があったり、属性の順序が変わったり、タグの中に別の要素がネストしていたりすると、正規表現だけで正確にマッチさせるのが難しくなります。
また、タグや属性が省略されるケースでは、想定外のデータが取り出されてしまうこともあり、正規表現だけに頼る実装には限界を感じる場面もありました。
fast-xml-parser
で同じことをやってみたfast-xml-parser
は、XML を JavaScript オブジェクトや JSON に変換できる軽量なライブラリです。 逆に、オブジェクトから XML を生成することもできます。
バリデーション機能もあり、ESM やブラウザにも対応しています。
まずはパッケージをインストールしておきます。
npm install fast-xml-parser
先ほのXMLに対して fast-xml-parser
を使って情報を抽出する場合は、次のようなコードになります。
const { XMLParser } = require("fast-xml-parser");
const xml = `Alice `;
const parser = new XMLParser({
ignoreAttributes: false,
attributeNamePrefix: "@_",
});
const parsed = parser.parse(xml);
console.log(parsed.user["@_id"]); // "001"
console.log(parsed.user.name); // "Alice"
このように、parse
メソッドを使えば XML 全体をオブジェクトに変換できます。
属性も含めてパースしたい場合は、ignoreAttributes: false
を指定する必要があります。
この設定により、属性は @_
というプレフィックス付きでアクセスできるようになり、
タグのネスト構造もそのままオブジェクトとして扱うことができます。
正規表現では、タグや属性の存在・順序を細かく気にしながら処理を組み立てる必要がありましたが、fast-xml-parser
を使えば、そのような細かい制御を意識せずに、シンプルに値を取り出すことができます。
なお、fast-xml-parser
では他にもさまざまな設定が可能で、
タグや属性の値を自動で数値や真偽値に変換する parseTagValue
や parseAttributeValue
、
空のタグの扱いを調整する suppressEmptyNode
など、用途に応じて柔軟にカスタマイズできます。
つい「正規表現でなんとかできそう」と思ってしまいがちな? XML 処理ですが、構造が複雑になると、思った以上に扱いづらくなっていきます。
今回のように「専用のライブラリがあるのでは?」と立ち止まって調べてみるだけで、ぐっとシンプルに問題が解決できることもあります。
私と同じように、ちょっと遠回りしている方の助けになればうれしいです。
Views: 0
アニメ「負けヒロインが多すぎる!」第2期の制作が決定した。
「負けヒロインが多すぎる!」は、雨森たきび氏が執筆、「リコリス・リコイル」でキャラクターデザインを務めたいみぎむる氏がイラストを手掛けるライトノベルを原作としたアニメ。アニメーション制作はA-1 Picturesが担当している。第1期は2024年夏に放送された。
本作では、達観系ぼっち・温水和彦(CV:梅田修一朗さん)と、食いしん坊な幼馴染み系ヒロイン・八奈見杏菜(CV:遠野ひかるさん)、元気いっぱいのスポーツ系ヒロイン・焼塩檸檬(CV:若山詩音さん)、人見知りの小動物系ヒロイン・小鞠知花(CV:寺澤百花さん)たち本命と結ばれなかった“負けヒロイン(マケイン)”たちの青春が描かれている。
今回の第2期制作発表に際しては、原作イラストを担当したいみぎむる氏からもイラストが公開。八奈見さんが可愛らしく描かれている。
なお、第2期の詳細については後日案内される。
【アニメ「負けヒロインが多すぎる!」2期制作決定!】
【「負けヒロインが多すぎる!」あらすじ】
想い人の恋人の座を勝ち取れなかった女の子──「負けヒロイン」。
食いしん坊な幼なじみ系ヒロイン・八奈見杏菜。
元気いっぱいのスポーツ系ヒロイン・焼塩檸檬。
人見知りの小動物系ヒロイン・小鞠知花。
ちょっと残念な負けヒロイン──マケインたちに絡まれる、
新感覚・はちゃめちゃ敗走系青春ストーリーがここに幕を開ける!
負けて輝け、マケインたち!
『負けヒロインが多すぎる!』2期制作決定です!!!!!❤️🩹❤️🩹❤️🩹
やったああーーーーー!!!!!!!#マケインpic.twitter.com/ue6YwsEfZo— いみぎむる (@imigimuru)April 6, 2025
(C)雨森たきび/小学館/マケイン応援委員会
Views: 0
ゲームジャーナリストのジェフ・キーリー氏が主催する、新作ゲームが発表の場として注目を集めるビデオゲームの祭典。時間帯は未定で5月に情報解禁予定
Source link
Views: 0
もはや「我慢」だけでは乗り切れないのが、日本の夏(でも、待ち遠しい)。これまでの冷却グッズとは一線を画す、新感覚のボディミストに注目したい。
「株式会社デニス東京」が展開するライフスタイルブランド「DENIS」から登場したSUPER SUUU MIST(スーパースーミスト)。日本の夏の暑さ対策に革命を起こしそう!
2020年に渋谷「MIYASHITA PARK」に旗艦店をオープンしたDENIS。昨年5月には、SUPERクールな超冷感ボディジェル「SUPER SUUU GEL」を発売し、話題を集めた。その勢いは止まらず、今月1日あらたに仲間入りしたのが待望のボディミスト「SUPER SUUU MIST」だ。
ミストの特徴は圧倒的な冷却感。それをもたらすミントの天然成分であるメントールを高含有しており、ひと吹きするだけで、数秒後から一気に超冷感が広がるという。GEL同様、こちらもまるで“持ち運べるクーラー”のような感覚。さらに、この冷感体験は持続性も高く、二度塗りすることでより超“極”冷感を長時間楽しめるという。
従来の冷却グッズといえば、男性向けのデザインや、メントールの刺激が強すぎるものも少なくなかった。しかし、「SUPER SUUU MIST」は、ほのかに甘いプルメリアミントの香りと、スタイリッシュなパッケージが特徴。性別を問わず、幅広い層に受け入れられるデザインに仕上がっている。
さらに、スタイリッシュなゴルフブランド「BRIEFING GOLF」とコラボレーションした新商品「BRIEFING GOLF SUPER SUUU MIST」も同時発売。屋外でのプレイ時間が長いゴルフ、暑さ対策の必須アイテムとなるはず。
©株式会社デニス東京
“必要を残し余分を取る”というシンプルな考えを基に、いつの間にか作られた“あたりまえ”をも疑い、本当に必要なアイテムを追求するライフスタイルブランド「DENIS」。
新商品は、まさにその思想を体現したもの。既存の冷却グッズの概念にとらわれず、本当に必要な要素を見極め、シンプルで効果的な製品を追求する姿勢は、多くの共感を呼ぶだろう。
猛暑を「我慢」する時代は、もう過去のもの。この夏はスマートに、そしておもしろく酷暑を乗り切ってみるのは、どう?
©株式会社デニス東京
『SUPER SUUU MIST / SUPER SUUU GEL』
【取扱店舗】
旗艦店「DENIS MADE IN TOKYO」/「DENIS」公式ECサイトhttps://denis-tokyo.com//一部バラエティーショップ/セレクトショップ/主要ゴルフ場/大手スポーツショップ/Amazon/ゴルフダイジェスト・オンラインなど
Top image: © 株式会社デニス東京
Views: 0
「スイッチ2」体験会のすぐそばでトランプ抗議デモ…米ではトランプ関税の影響で予約開始日が未定になる事態
Source link
Views: 0
大リーグで昨シーズン、ワールドシリーズを制したドジャースが7日、ホワイトハウスを表敬訪問し、トランプ大統領は大谷翔平選手を「映画スターのようだ」と称賛しました。
Source link
Views: 0
青山剛昌原作によるアニメ「名探偵コナン」のリップクリームとフェイスマスクが、全国のバラエティショップ、Lovisiaのオンラインショップに登場した。
Source link
Views: 0