とりこらぼ。

Learn from yesterday,
live for today,
hope for tomorrow.

目次

Blog 利用状況

ニュース

プロフィール

  • 名前:とりこびと
    とるに足らない人間です。

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

Visual Basic 9.0 って、どんなんかーなぁー♪ その4。- Deep XML Support -

Visual Basic 9.0 って、どんなんかーなぁー♪ その3。- Anonymous Types -

そろそろ梅雨明けのようですが、今回は Deep XML Support です。梅雨明けはまったく関係ないですね。

XML に対するサポートが強化されているらしいです。まずは'さわり'から。こんな感じ↓

' Visual Basic 9.0
Option Strict On
Option Infer On

Public Class Program
    Public Shared Sub Main()
        Dim torikobito As XElement = _                                     <WankumaMember>                                         <ID>76</ID>                                         <Name>とりこびと</Name>                                     </WankumaMember>
        Console.WriteLine(torikobito)
    End Sub
End Class

へ~、こんなんなるんですね~♪・・・って、


・・・XML がコード上に?


もうね、なんのこっちゃですよ、はい。Microsoft Visual Basic Codename Orcas Express Editionで、これを実行すると、

<WankumaMember>
  <ID>76</ID>
  <Name>とりこびと</Name>
</WankumaMember>

まんま出力されてきますね。

でもって、こんな書き方もできるっぽい・・・↓

' Visual Basic 9.0
Option Strict On
Option Infer On

Public Class Program
    Public Shared Sub Main()
        Dim aqua = Program.CreateWankumaXElement(28"アクア")
        Console.WriteLine(aqua)
    End Sub
    Public Shared Function CreateWankumaXElement(ByVal id As IntegerByVal name As StringAs XElement
        Return _             <WankumaMember>                 <ID><%= id.ToString %></ID>                 <Name><%= name %></Name>             </WankumaMember>
    End Function
End Class

別にメソッドを分けなくてもよいのですが、要するに、

<%= name %>

こんなことになっちゃうわけですよ。・・・ASP.NET みたいですね。XML リテラルな部分と Visual Basic コードな部分がまぜこぜになりますです。あと、型推論でXElement型って推測も入ったり。これももちろん以下のように出力されます。↓

<WankumaMember>
  <ID>28</ID>
  <Name>アクア</Name>
</WankumaMember>

うむ、なんだかすごいことになってきました。ほかにもXML ファイルからロードしたものを操作とか、いろいろできるようですが、ちょっと時間が無いのでここまでです。(こらw

投稿日時 : 2007年7月23日 19:27

Feedback

# re: Visual Basic 9.0 って、どんなんかーなぁー♪ その4。- Deep XML Support - 2007/07/23 22:32 ダッチ

XML の部分が VB なのに _ をつけなくてもいいんですね。
驚きです。

# re: Visual Basic 9.0 って、どんなんかーなぁー♪ その4。- Deep XML Support - 2007/07/24 1:01 通り*

私もー
コメントまで _ でつながる徹底ぶりなのに、上で _ がないのを見てとても違和感を感じました。
#と思って念のために試してみたら、VB.NETではつながらないのですね... VB6だとつながるけど。
_ 付けるともしかしてエラーになるんですか?

(C#の2008のExpressは入れてるけど、VBを同じ所に入れても大丈夫ですか? 知っている人がいれば教えてください。すぐにわかると思って検索したけど、見つからないんですよ...)

# re: Visual Basic 9.0 って、どんなんかーなぁー♪ その4。- Deep XML Support - 2007/07/24 9:00 とりこびと

コメントありがとうございます。

>>ダッチさん

>XML の部分が VB なのに _ をつけなくてもいいんですね。

そうなんです、なんか不思議な感じですよね。


>>通り*さん

つけるとこうなります。てか、リテラル?
<WankumaMember> _
<ID>76</ID>_
<Name>とりこびと</Name> _
</WankumaMember>

>VBを同じ所に入れても大丈夫ですか?

えっと _
Visual Basic だけをいれれ _
ばいいんじゃな _
いですか?www

# re: Visual Basic 9.0 って、どんなんかーなぁー♪ その4。- Deep XML Support - 2007/07/27 17:11 アクア

おもしろい。
早く試したいです。

只今インストール中。< Orcas Beta2

# re: Visual Basic 9.0 って、どんなんかーなぁー♪ その4。- Deep XML Support - 2007/07/27 20:31 とりこびと

アクア さん、コメントありがとうございます。

>おもしろい。
>早く試したいです。

私もはやくためしたいですが。orz
おにいちゃん!VAIO買って!!

>只今インストール中。< Orcas Beta2

えー。
ずる~い・・・。

# re: Visual Basic 9.0 って、どんなんかーなぁー♪ その4。- Deep XML Support - 2007/08/05 23:05 アクア

こう言う時、独り身っていいね。
ほぼ給料使い放題。www



って…ある意味寂しい。orz

小遣い制って苦労しそうですが、幸せの上に成り立ってるからそれはそれで納得できるのかも。

# re: Visual Basic 9.0 って、どんなんかーなぁー♪ その4。- Deep XML Support - 2007/08/06 9:01 とりこびと

アクアさん、コメントありがとうございます。

>こう言う時、独り身っていいね。
>ほぼ給料使い放題。www

既婚の方々でもアクアさんがVAIO買ってくれればなんの問題もないですよww

>小遣い制って苦労しそうですが、幸せの上に成り立ってるからそれはそれで納得できるのかも。

金の切れ目が縁の切れ目、とも。orz

# Visual Basic 2008 の新機能 - XML その1(簡単なXML リテラルの作成。) - 2008/02/12 13:37 とりこらぼ。

Visual Basic 2008 の新機能 - XML その1(簡単なXML リテラルの作成。) -

# Visual Basic 2008 の新機能 - XML その2(XML での埋め込み式。) - 2008/02/13 17:12 とりこらぼ。

Visual Basic 2008 の新機能 - XML その2(XML での埋め込み式。) -

タイトル
名前
Url
コメント