« 階層の深いXMLに要素を挿入 | トップページ | 今更知ったお得な借り方 »

2019年8月22日 (木)

XMLのコメント

概ね曇り。
でも、太陽は見えていた。

日差しが強くないからか、そんなに暑さを感じない。

風も吹いていて、涼しいとは言わないけれど、熱風ではなかった。
もう少しひんやり感があると、秋になったなぁ、と思うんだろうね。

 

昨日の続きをちょっと。

XMLの更新・追加をしていて、あれ?と思ったことがあった。

それは、追加処理をすると、XMLのコメントが削除されてしまう、というもの。
更新の時は問題ない。

コメントは、こういうもの。

<!--UTF-8 BOM付きで保存のこと。Save this file with UTF-8 BOM-->

動きを見ていると、どうやら、テキストを全て読み込んで、しかるべき場所に追加し、上書き保存しているようだ。
どうしてそう思ったかと言うと、綺麗にタブでそろえていても、VB.NET仕様のインデントに変わってしまっていたから。

これは困ったものだ。
コメントを除外するのではなく、全て読み込んでくれればいいのに、と思うのは僕だけではないはず。
別にそんな面倒なことでもないし。

これの対策をしようと思ったけれど、スマートなやり方で出来そうもなかったので、断念...
まぁ、いいか、と放置。

しばらくすると、あ、こうすればいいのか、とあることが思いついた。
それがこれ。

<?xml version="1.0" encoding="utf-8"?>
<Level1>
  <comment>
    <c1>UTF-8 BOM付きで保存のこと。</c1>
    <c2>Save this file with UTF-8 BOM</c2>
  </comment>
  <Level2a>
    <Level3a>aaa</Level3a>
    <Level3b>bbb</Level3b>
    <Level3c>ccc</Level3c>
  </Level2a>
  <Level2b>
    <comment>
      <c1>言語に関する情報です。</c1>
      <c2>This is the information of language.</c2>
    </comment>
    <Level3d>ddd</Level3d>
    <Level3e>eee</Level3e>
  </Level2b>
</Level1>

コメントにするのではなく、そのコメントをタグそのものにしてしまうのである。
そうすれば、消されることもない。
プログラムの方で、何らかの処理を行うこともないので、影響ない。

おお、いい案だ!と自画自賛。(笑)

タグが付くのでちょっと鬱陶しいけれど、まぁ、これはこれでいいのではないかと思った次第。

ちょっとした工夫でなんとかなるもんだ。(笑)

|

« 階層の深いXMLに要素を挿入 | トップページ | 今更知ったお得な借り方 »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« 階層の深いXMLに要素を挿入 | トップページ | 今更知ったお得な借り方 »