• ベストアンサー

XML文書にかいてある値を変数に格納したい。

vb2005にてxml文書にアクセスして 値を変数に格納したいと思っています。 どこか参考になるサイトはないでしょうか? 教えてください。

  • mixiho
  • お礼率41% (251/608)

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

例えば、 ---------------------------------------------------------------- <?xml version="1.0" encoding="UTF-8" ?> <Dataroot> <aaa> <bbb> <ccc>値1</ccc> </bbb> <bbb> <ccc>値2</ccc> </bbb> </aaa> </Dataroot> ---------------------------------------------------------------- のようなXML文書がある時<ccc></ccc>の値を取り出す場合 ---------------------------------------------------------------- Imports System Imports System.IO Imports System.Xml public class Sample public shared sub Main() Dim doc as XmlDocument = new XmlDocument() doc.Load("data.xml") 'XML文書の読み込み Dim root as XmlElement = doc.DocumentElement Dim nodeList as XmlNodeList nodeList = root.SelectNodes("/Dataroot/aaa/bbb")'/cccまでやる方が簡単 Dim node as XmlNode for each node in nodeList Console.WriteLine(node.SelectSingleNode("ccc").innerText ) '内容の取り出し next end sub end class

その他の回答 (1)

回答No.1

お世話になります。 基本的な操作であれば、こちらが参考になると思います。

参考URL:
http://www.microsoft.com/japan/msdn/thisweek/10lines/vs2005/xml_reader_writer/vb.aspx

関連するQ&A

  • xmlの値を配列変数に格納したい。

    http://xml-jp.amznxslt.com/onca/xml3?&t=saite-22&dev-t=**************&BrowseNodeSearch=562014&mode=dvd-jp&type=lite&locale=jp&page=1&f=xml これのXML文書を /Details/ProductNameの値をとりだし、 name(i)という配列変数にひとつずつ格納たいのですが、どのようにコーディングすればよいでしょうか? 教えてください。

  • DLLで格納された値をVBに渡す方法

    <VC++で作成したDLLをVBで呼ぶ処理> VBから変数をDLLに渡して値を格納してVBで受け取りたいのですが、 文字列が格納されている先頭アドレスをVBに渡したい場合の 方法を具体的に教えてください。 構造体を使用する方法はできたのですが、使わない方法(引数が変数)を 教えてください。 よろしくお願いします。

  • データセットのある値を変数に格納するには?

    いつもお世話になります。 VB.NET + ACCESS2000です。 今個々の入出庫のデータを個別に入力表に入れています。 出庫の入力をしたときに、赤残にならないようなチェックを かけたいと考えており、品質項目で絞り込んだ数値データを 別のデータセットに入れてDatagridに一覧表示させています。 出庫数量を入力して更新するときに、出庫後の在庫がマイナス にならないように予めDatagridに表示させた数値データのある 列の値(ロット別の合計値)を変数に格納して出庫予定量と 比較し、マイナスの場合は警告メッセージを出すようにすること を考えています。 Datagridのあるデータを変数に取り込むようにするにはどうしたら いいのでしょうか? またこの考え方は間違っているのでしょうか? ご教示よろしくお願いいたします。

  • phpから値をとってきて変数に格納するには?

    phpから値をとってきて変数に格納するにはどうすればいいのでしょう? ちなみにjavascriptはほとんどさわったことのない初心者です。 やりたいことを具体的に説明します。 p.php 「 <?php yy = "test string"; //?(1) ?> 」 js.html 「 <script language="javascript"> var xx; //?(2) </script> 」 最終的に、php内の変数「yy」の内容をjavascriptの変数「xx」にいれたいのです。 よろしくお願いします。

  • SharedObjectに変数を格納したいのですが、、

    最近Flashの勉強を始めたばかりで、この件についてどう調べても分からないので教えていただけませんでしょうか。 SharedObjectに、数値や文字列を保存することはできるのですが、 変数をそのまま保存する方法はありますでしょうか。 XMLからデータを読み込み ⇒ 読み込んだデータをSharedObjectに保存 ⇒ SharedObjectから呼び出して利用 という流れを作りたいと考えています。 具体的には、XMLから読み込んだデータを変数Aに格納して、変数AをSharedObjectに保存しようとしているところがうまく行かず、困っています。。 良い方法がありましたらご教授ください。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • htmlからhtmlへ変数の値を渡せないでしょうか?

    htmlからhtmlへ変数の値を渡せないでしょうか? こんにちは。趣味でJavaScriptをしている者です。 さっそくですが、質問させていただきます。 JavaScriptで「あとだしジャンケン」のゲームを作ってみたのですが、 ゲームは作れたのですが、プレイヤーの名前とか、日時とか、スコアとかをaccessのテーブルに 格納できれば、と考えているのですが、その際に、 まず、ゲームの始める前のタイトル画面(html1:スコアランキングとか表示したい)と、 ゲーム画面(html2:あとだしジャンケン)に分けようと思っているのですが、 具体的には決めていないのですが、html1でゲームモードを選択し (たとえば、連続正解数モード、制限時間内正解数モード、決められた問題数のモードとか) 変数にゲームモードの値をセットし、それをhtml2に渡して、ゲームモードの変数によって 動作を変えたいのですが(あとだしジャンケンであることには変わらないのですが) このサイトで、submitを使う方法、cookieを使う方法を見させていただいたのですが、 submitを使う方法がいちばんいいのでしょうか? なにかほかに方法があるのでしょうか? よろしければ教えていただけないでしょうか? よろしくお願いします。

  • xmlの値を配列に格納したいんですけどエラーがでてしまう。

    <?xml version="1.0" encoding="UTF-8" ?> <Dataroot> <aaa> <bbb> <ccc>値1</ccc> </bbb> <bbb> <ccc>値2</ccc> </bbb> </aaa> </Dataroot> ---------------------------------------------------------------- のようなXML文書がある時<ccc></ccc>の値を取り出す場合 ---------------------------------------------------------------- Imports System Imports System.IO Imports System.Xml public class Sample public shared sub Main() Dim doc as XmlDocument = new XmlDocument() doc.Load("data.xml") 'XML文書の読み込み Dim root as XmlElement = doc.DocumentElement Dim nodeList as XmlNodeList nodeList = root.SelectNodes("/Dataroot/aaa/bbb")'/cccまでやる方が簡単 Dim node as XmlNode Dim ccclist() As String = Nothing for each node in nodeList ccclist(nodeList.Count) = node.SelectSingleNode("ccc").InnerText '内容の取り出し next end sub end class としているのですが ccclist(nodeList.Count) = node.SelectSingleNode("ccc").InnerText '内容の取り出し この行で オブジェクト参照がオブジェクト インスタンスに設定されていません。 とエラーがでて困っています。 これはどのように修正すればよろしいでしょうか? 教えてください。お願いします。

  • LIST型に格納されている値を1つずつ取り出して処理をしたい

    LIST型に格納されている値を1つずつ取り出して処理を行う方法を探しています。 Dim a As List(Of Integer) 具体的には、1・2・3・4・5という数字が格納されているaという変数から格納された値を一つずつ取り出して、足し合わせていくループ処理を書きたいと思っています。15という結果が出せればOKです。 どなたかご助言いただけると助かります。

  • PHP staticな変数

    phpでstaticな変数について教えてください。 ユーザの情報をstaticな変数に格納した際に、誰からでも参照できてしまうのでしょうか? 例えば今ログイン情報を格納するstatic変数があり、ログイン情報を取得してそのstatic変数に値を格納するstaticなメソッドがあるとします。このメソッドは、その変数にまだ値がない場合に、ログイン情報取得してそのあとその変数へ格納し、その変数にすでに値があった場合に、その変数の中身を返す仕様だとします。最初のユーザAがアクセスしてきてその変数にAの情報を格納します。ほぼどうじにユーザBがアクセスしてきた場合は、そのメソッドを呼んだ際に直前に格納されたAの情報が取れてしまうのでしょうか?それともそのstaticな変数にはまだ何もないのでしょうか?よく分かりません。私は間違って理解してしまってるのでしょうか?宜しくお願いします。

    • ベストアンサー
    • PHP
  • エクセルVBA 変数の値を別の変数に格納するには?

    Xという変数に格納した値を Y1,Y2,Y3という変数にいれて Y値を操作するという作業をすることが目的です。 最初は Y1 = X としてみましたがうまくいかず、苦し紛れに Worksheets(1).Cells(1, 1) = X Y1 = Worksheets(1).Cells(1, 1) Y2 = Worksheets(1).Cells(1, 1) Y3 = Worksheets(1).Cells(1, 1) X値をいったんセルにいれて そこからY値をとるという われながらなかなかセンスのない処理をしています。 だれか美しいコードを教えてください。

専門家に質問してみよう