火曜日, 6月 10, 2025
No menu items!
ホーム ブログ ページ 4608

浜松事故 姉に妹の死を伝えた父親



浜松事故 姉に妹の死を伝えた父親

浜松事故 姉に妹の死を伝えた父親



Source link

Views: 0

XMLを正規表現で抽出してたけど、全部fast-xml-parserでよかった件 #JavaScript – Qiita



XMLを正規表現で抽出してたけど、全部fast-xml-parserでよかった件 #JavaScript - Qiita

はじめに

この春から✨ピカピカ社会人✨の あなP(@annap_ms)です。

いきなりですが、XML(Extensible Markup Language)について、ファイルの設定情報やデータ構造を扱う際に、特定のタグや属性だけを取り出したい場面はよくあります。

何も知らなかった私は、正規表現を使ってタグや属性を抽出するコードを書いていましたが、ネストが深くなったり、属性があったりなかったりと、処理がだんだん面倒に……。

「いや、こんなものに専用ライブラリがないわけないよな?」とふと我に返って調べてみたところ、あっさりと便利なライブラリ fast-xml-parser に出会いました。

ちゃんと調べようという戒めの意味も込めて、備忘録として残しておきます。

正規表現でXMLを処理していたときの話

例えば、以下のようなシンプルな構造の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 では他にもさまざまな設定が可能で、
タグや属性の値を自動で数値や真偽値に変換する parseTagValueparseAttributeValue
空のタグの扱いを調整する suppressEmptyNode など、用途に応じて柔軟にカスタマイズできます。

さいごに

つい「正規表現でなんとかできそう」と思ってしまいがちな? XML 処理ですが、構造が複雑になると、思った以上に扱いづらくなっていきます。

今回のように「専用のライブラリがあるのでは?」と立ち止まって調べてみるだけで、ぐっとシンプルに問題が解決できることもあります。

私と同じように、ちょっと遠回りしている方の助けになればうれしいです。





Source link

Views: 0

「マケイン」第2期制作決定! キャラ原案いみぎむる氏イラスト投稿 – GAME Watch


 アニメ「負けヒロインが多すぎる!」第2期の制作が決定した。

 「負けヒロインが多すぎる!」は、雨森たきび氏が執筆、「リコリス・リコイル」でキャラクターデザインを務めたいみぎむる氏がイラストを手掛けるライトノベルを原作としたアニメ。アニメーション制作はA-1 Picturesが担当している。第1期は2024年夏に放送された。

 本作では、達観系ぼっち・温水和彦(CV:梅田修一朗さん)と、食いしん坊な幼馴染み系ヒロイン・八奈見杏菜(CV:遠野ひかるさん)、元気いっぱいのスポーツ系ヒロイン・焼塩檸檬(CV:若山詩音さん)、人見知りの小動物系ヒロイン・小鞠知花(CV:寺澤百花さん)たち本命と結ばれなかった“負けヒロイン(マケイン)”たちの青春が描かれている。

 今回の第2期制作発表に際しては、原作イラストを担当したいみぎむる氏からもイラストが公開。八奈見さんが可愛らしく描かれている。

 なお、第2期の詳細については後日案内される。

【アニメ「負けヒロインが多すぎる!」2期制作決定!】

【「負けヒロインが多すぎる!」あらすじ】

想い人の恋人の座を勝ち取れなかった女の子──「負けヒロイン」。
食いしん坊な幼なじみ系ヒロイン・八奈見杏菜。
元気いっぱいのスポーツ系ヒロイン・焼塩檸檬。
人見知りの小動物系ヒロイン・小鞠知花。

ちょっと残念な負けヒロイン──マケインたちに絡まれる、
新感覚・はちゃめちゃ敗走系青春ストーリーがここに幕を開ける!
負けて輝け、マケインたち!





Source link

Views: 0

大規模ゲームイベント「Summer Game Fest」が現地時間6月6日に開催が決定。ジェフ・キーリー氏が主催するビデオゲームの祭典、さらなる詳しい情報は5月に解禁予定




ゲームジャーナリストのジェフ・キーリー氏が主催する、新作ゲームが発表の場として注目を集めるビデオゲームの祭典。時間帯は未定で5月に情報解禁予定



Source link

Views: 0

大谷らトランプ氏表敬 笑顔で握手



大谷らトランプ氏表敬 笑顔で握手

大谷らトランプ氏表敬 笑顔で握手



Source link

Views: 0

『名探偵コナン』原作コマのシールくじびき第3弾が4月11日にセブン-イレブンで発売!


「名探偵コナン シールくじびき」

「名探偵コナン シールくじびき」の新作登場!

「名探偵コナン シールくじびき」

▲封筒デザイン
引用:「江戸川コナン」公式X

 

今回のシールくじびきは、全7種類のシールが特製封筒(全4種類・紙製)に入っており、今までとは一味違う販売方式になっています。

 

シールはA5サイズで、キャラクターたちのさまざまなシーンが切り取られたスタイリッシュなデザインとなっていますよ。

 

特殊な用紙と加工技術を駆使した、他では手に入らない特別なシールとなっています。

 

価格は660円(税込)。詳細は公式Xをご確認ください。

 



Source link

Views: 0

新発想ミスト『SUPER SUUU MIST』で酷暑を「快感」に変えろ! | TABI LABO


もはや「我慢」だけでは乗り切れないのが、日本の夏(でも、待ち遠しい)。これまでの冷却グッズとは一線を画す、新感覚のボディミストに注目したい。

「株式会社デニス東京」が展開するライフスタイルブランド「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: © 株式会社デニス東京





Source link

Views: 0

「スイッチ2」体験会のすぐそばでトランプ抗議デモ…米ではトランプ関税の影響で予約開始日が未定になる事態



「スイッチ2」体験会のすぐそばでトランプ抗議デモ…米ではトランプ関税の影響で予約開始日が未定になる事態

「スイッチ2」体験会のすぐそばでトランプ抗議デモ…米ではトランプ関税の影響で予約開始日が未定になる事態



Source link

Views: 0

大谷翔平「映画スターのようだ」トランプ大統領が称賛



大谷翔平「映画スターのようだ」トランプ大統領が称賛

大リーグで昨シーズン、ワールドシリーズを制したドジャースが7日、ホワイトハウスを表敬訪問し、トランプ大統領は大谷翔平選手を「映画スターのようだ」と称賛しました。



Source link

Views: 0

「名探偵コナン」デフォルメキャラ描いたフェイスマスク 大和、上原、諸伏のリップも



「名探偵コナン」デフォルメキャラ描いたフェイスマスク 大和、上原、諸伏のリップも

青山剛昌原作によるアニメ「名探偵コナン」のリップクリームとフェイスマスクが、全国のバラエティショップ、Lovisiaのオンラインショップに登場した。



Source link

Views: 0