• ベストアンサー

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)という配列変数にひとつずつ格納たいのですが、どのようにコーディングすればよいでしょうか? 教えてください。

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

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

'>vbc2 Sample.vb Imports System Imports System.IO Imports System.Xml public class Sample public shared sub Main() Dim URL as String = "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" Dim doc as XmlDocument = new XmlDocument() doc.Load(URL) Dim root as XmlElement = doc.DocumentElement Dim nodeList as XmlNodeList nodeList = root.SelectNodes("//Details/ProductName") Dim node as XmlNode Dim count as Integer = nodeList.Count Dim name(count) as String Dim i as Integer = 0 for each node in nodeList name(i) = node.SelectSingleNode(".").innerText i += 1 next for i=0 to count Console.WriteLine(name(i)) next end sub end class

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

言語はVB.NETですか?

mixiho
質問者

お礼

ごめんなさい。vbのバージョン書き忘れていました。 vb2005です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • タグからタグまでの値を取得するには?XML! XML!

    http://xml-jp.amznxslt.com/onca/xml3?t=muryoodotcom-22&dev-t=D2MISJUPVI1VMB&KeywordSearch=dvd&mode=dvd-jp&type=lite&page=1&f=xml&locale=jp このページのですね、2番目のdetailsタグのなかの ProductNameタグの中身の"タイガー & ドラゴン DVD-BOX"という値を取得したいのですが、どうすればいいでしょう?

  • amazonWebサービスからのxmlの加工について

    amazonWebサービスから取得したxmlをxslによって加工して表示しようとしています。 xsltはちゃんと表示されるのですが、xslからリンクしたcssが適用されません。 記述の仕方が悪いのかと思い、参考に http://xml-jp.amznxslt.com/onca/xml3?dev-t=D2JW5SAFEH7L0B&t=goodpic-22&f=http%3A%2F%2Fwww.goodpic.com%2Fmt%2Faws-list.xsl&KeywordSearch=%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2595%25e3%2582%25a3%25e3%2583%25b3&page=1&locale=jp&type=heavy&searchWord=&sort=&mode=books-jp こちらのxsl、cssを保存して表示させようとしたのですが、ローカルの時は表示されるのに、レンタルのサーバーにアップロード(あくまで参考のためで……)してから、そのxslを使ってWebサービスからxmlを表示させてみるとやはりcssが適用されません。 文字コードなども触ってみたのですが、一向に改善されませんでした。 他にこの手の質問がないようなので、もしかすると私のPC環境が影響しているのでしょうか。

    • ベストアンサー
    • XML
  • Amazon Web サービスと文字コード(UTF-8)について

    こんにちわ。 文字コードがEUC-JPのPHPページからアマゾンWEBサービスを呼び出そうと思っております。 ホームページの内のインラインフレームに、XSLで整形されたアマゾンのデータを表示するというものですが、 echo <<< EOF <iframe src="http://xml-jp.amznxslt.com/onca/xml3?t=xxx-22&dev-t=xxx&KeywordSearch=$amazon&mode=books-jp&type=lite&f=http://www.hoo.net/test.xsl&locale=jp&sort=+salesrank" height="1000" width="180" frameborder="0" scrolling="no"> </iframe> EOF; $amazonに英数字を入れると期待通りの表示ができるのですが、日本語になるとうまくいきません。 アマゾン側にUTF-8でデータを渡さなければならないらしいので、 直前に $amazon = mb_convert_encoding($amazon, 'UTF-8', 'euc-jp'); としても、jcode.phpをrequireした上で、 $amazon = JcodeConvert($amazon, 1, 4); としてもうまくいきません。 英数字ではうまくいくので、問題は文字コードだと思っております。どなたかご指南の程よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • [AWS] 取得したURLにスタイルシートを適用させると、エラーが出る。

    XSLTスタイルシートをstyleを適用させると必ず 終了タグ 'head' が開始タグ 'link' と一致していません。リソース 'http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=0Q... って出てきてしまいます。具体的にXSLTスタイルシートのどこがまずいんでしょうか・・・

    • ベストアンサー
    • XML
  • xml_parse_into_structを使うと、xmlの中のCDATAが消える

    XMLデータを取得するプログラムをPHP5で製作しています。 以下、コーディング ----------------------------------------------------------- $contents = file_get_contents($restURL); $parser = xml_parser_create('UTF-8'); xml_parse_into_struct($parser,$contents,$values); xml_parser_free($parser); ----------------------------------------------------------- file_get_contentsでXMLデータの取得した時点では、例えば  <img><![CDATA[<hogehoge>]]></img> というふうにCDATAが格納されていることは確認できています。 しかし、xml_parse_into_structで配列構造体にXMLデータを格納すると、   [0] => Array ( [tag] => IMG [type] => complete [level] => 4 [value] => ) という感じに、"value"の中の値が空になってしまいます。 xml_parse_into_structで"CDATA"が消えずに配列構造体される方法、 または、xml_parse_into_struct以外で"CDATA"が消えずに配列構造体に 設定される手法はありますでしょうか。

    • ベストアンサー
    • PHP
  • カンマで区切られたメールアドレスを配列に格納したい場合

    いつもお世話になっております。 下記のようなStringのデータを配列に格納したいのですが、 private static final String MAILS = "test1@test.com,tes,t2@tes,t.net,test3@te,st.jp"; 普通にカンマで分割するとメールアドレスの形式はめちゃくちゃで配列に格納されてしまいます。 StringTokenizer st = new StringTokenizer(MAILS, ","); String [] mailList = new String[st.countTokens()]; int i = 0; while (st.hasMoreTokens()) { mailList[i] = st.nextToken(); i++; } test1@test.com tes,t2@tes,t.net test3@te,st.jp 上記のようにちゃんとしたメールの形式で配列に格納するにはどうすればいいでしょうか? ご教授頂ければ幸いです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • amazonECS4.0 XMLをHTMLに変換出来ません

    amazonECS4.0を利用してRESTリクエスト通信により返ってきたXMLをXSLTによりHTMLに変換したいのですが、うまく行きません... ■解決してほしい点 xmlにて戻ってきたタイトル情報のみを表示させようとしている、xslをアップロードしているのですが、うまくいきません。。。 まずは特定の情報のみを抜き出して表示する方法を知りたいのですが、分かる方いらっしゃいますでしょうか? このXMLに対してタイトル情報と画像情報のみを抜き出して表示出来るようなXSLソースを求めています。 XML、XSL以前にamazonECS4.0的におかしな記述がありましたら、そちらもご指摘お願いします。 ※環境等 サーバー名 s285.xrea.com Apache 1.3.37 PHP 5.1.6 PEARの使用は考えていません。 よろしくお願いします。 ■XML出力URL http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&SubscriptionId=09CD3TD99AGC2WFY5582&Operation=ItemSearch&Keywords=web&IdType=ASIN&ResponseGroup=Small&SearchIndex=Books&ContentType=text/xml ■HTML出力URL http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=09CD3TD99AGC2WFY5582&Operation=ItemSearch&Keywords=web&IdType=ASIN&ResponseGroup=Small&SearchIndex=Books&ContentType=text%2Fhtml&Style=http%3A%2F%2Fspunkyweb.net%2Famazon%2Famazon%5F2.xsl ■XSL文書URL http://spunkyweb.net/amazon/amazon_2.xsl

    • ベストアンサー
    • XML
  • xml_parse_into_structでなぜか0が返ります

    http://iac-npo.de-blog.jp/yamazaki/atom.xml 上記のアドレスは、あるプロ野球選手のブログのRSSです(atom形式)。 これをxml_parse_into_structを使い、配列構造体に格納しようと考えています。 しかし、なぜか返り値は0。配列は当然カラです。 XMLについては文字コードはUTF8ですし、構造もきちんとしているように見えます。 何が原因なのでしょうか? ソースは以下の通りです。 $content=file_get_contents('http://iac-npo.de-blog.jp/yamazaki/atom.xml'); $xml_parser=xml_parser_create(); xml_parse_into_struct($xml_parser,$content,$vals); xml_parser_free($xml_parser);

    • ベストアンサー
    • PHP
  • タグ混じりの文字列を、タグの前後で分割して配列に格納したい

    Flash8使用です。 XMLファイルから読み込んだ、タグ混じりの文字列を、 タグの前後で分割して、配列に格納したいと考えています。 <a>我が輩は<b kana="ねこ">猫</b>である。</a> という文字列を、 <a>,我が輩は,<b kana="ねこ">,猫,</b>,である,</a> という配列にしたいのです。 最初の文字列(変数lineに代入)をsplitを使って「<」で分割し、 次に生成された配列の要素をに、1つずつ消された「<」を補うということをして、 ,<a>我が輩は,<b kana="ねこ">猫,</b>である,</a> という配列は作れました。 しかしここからさらに「>」で分割する方法がわかりません。 どのような方法がありますでしょうか。 特にsplitを使う方法にこだわっているわけではないので、 最初からまったく異なる方法でももちろん大歓迎です。 よろしくお願いします。 以下、現在のコードです。 var temp:Array = line.split("<"); for ( var n = 1; n<temp.length; n++) { temp[n] = "<" + temp[n]; }

    • ベストアンサー
    • Flash
  • VBA ブック内文字列検索

    はじめまして 当方、初心者で勉強の身です。ご回答頂けたら幸いです。 文字列"AAA"で、ブック内の全シートに検索を行い ヒットしたシート名を変数配列BBB(15)に順次格納していく コーディングを考えていますが、実装方法がわかりません。 不明点 ・ブック内検索方法 ・ヒットしたシート名を配列に格納する 大変恐縮ですがコーディング等を明記して頂ける助かります。 よろしくお願い致します。

スキャナーのやり方
このQ&Aのポイント
  • この質問では、MFC-J6583CDWという製品のスキャン方法について相談されています。質問者は、A3の原稿をスキャンしようとした際にA4サイズになってしまう問題について困っています。
  • 質問者はWindows 10を使用し、無線LAN経由でMFC-J6583CDWを接続しています。
  • 質問者は光回線を使用しています。
回答を見る