• ベストアンサー

Visual Basic上でMSXML Ver.4を用いて,XMLファイルを作成したいです.

XML初心者の鈴木と申します. Visual Basic 6.0(標準EXE)を用いて,XMLファイルを作成したいと考えています. 仕様としては, 1.MSXML Ver.4.0を用いてXMLファイルを作成する. 2.encodingはUnicodeを用いる. MSXML Ver.4.の使用方法について,基本的なことが明記されている書籍あるいはWEB Siteを教えて欲しいです. 宜しくお願い致します. OS:Windows2000 Pro+SP3 Visual Basic 6.0 +S.P.5 MSXML Ver.4+SP.1

  • XML
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1
mar0325
質問者

お礼

情報を提供頂き,ありがとうございます. 大変恐縮ですが,日本語サイトで「XML入門」みたいなサイトをご存知ありませんか? 宜しくお願い致します.

その他の回答 (1)

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.2

http://www.cityfujisawa.ne.jp/~yanai/xml/ こちらが良いと思います。 これだと簡単すぎますか? もしかしたら知ってることしか書いてないかも・・

関連するQ&A

  • MSXMLでXMLファイルの読込みについて(改行によるエラー)

    はじめまして、最近MSXMLを使った仕事をしています。 本日いろいろテストしていたのですが、タグ間の改行の入り具合によってXMLファイルがうまく読み込めない場合があります。 具体例としまして 1)要素ごとに改行されている場合 -> 成功します。 <A> <B> ... </B> </A> 2)改行無しの場合 -> 失敗します。 <A><B>...</B></A> 3)中途半端に改行が入る場合 -> 失敗します。 <A><B> ...</B> </A> 4)ルートタグ以外を一行で記述 -> 成功します。 <A> <B>...</B> </A> XMLファイルを生成するところできちんと整形すればエラーは起きないようにプログラムを作成できるのですが、どうも納得がいきませんしあまり良い製品とはいえません。このような現象にあわれた方アドバイス宜しくお願いします。 解決法がわからなくともこのような現象があるかどうかわかるだけでも参考になります。dllのバージョンはmsxml4.dllです。(MSXML4.0SP2をinstall) 宜しくお願いいたします。m(_ _)m

  • IEのmsxmlでxmlをcsvに変換

    現在IEにくっついているmsxmlでxmlファイルをcsvに変換させるxslを作成しています。 msxmlでもmsxml3でも動くようなxslファイルを作成したいので ワーキングドラフト仕様のxslの記述を使用しようと思い下記のようなXMLとxslを作成しました <?xml version="1.0" encoding="Shift_JIS"?> <?xml-stylesheet type="text/xsl" href="CSV.XSL"?> <root> <data> <record> <aaaa>1234</aaaa> <bbbb>5678</bbbb> <cccc>9abc</cccc> <dummy name="ENDRECORD"></dummy> </record> <record> <aaaa>1122</aaaa> <bbbb>3344</bbbb> <cccc>5566</cccc> <dummy name="ENDRECORD"></dummy> </record> </data> </root> xslのposition()が使えないので xmlに <dummy name="ENDRECORD"></dummy> を追加して xslで一件分のデータの終わりを認識させています -csv.xsl- <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" version="1.0"> <xsl:template match="/"> <xsl:apply-templates select="root/data/record"/> </xsl:template> <xsl:template match="root/data/record"> <xsl:for-each select="*"> <xsl:choose> <xsl:when test="./@name[(.='ENDRECORD')]">&#xA;</xsl:when> <xsl:otherwise><xsl:value-of select="."/>,</xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:template> </xsl:stylesheet> しかし、csvのカンマ編集が以下のようになってしまいます。 1234,5678,9abc, ←最後にカンマが残ってしまう 1122,3344,5566, どなたかワーキングドラフト仕様でも勧告後の仕様でも動くような、csvに変換するxslを作成された方はいませんでしょうか。

    • ベストアンサー
    • XML
  • VBでXMLファイルを作成していますが、エラーになります

    すみません、教えてください。 VB6でXMLファイルを作成しています。コメントを入れようとすると"!--"の文字でこけます。どうしたらいいのでしょうか?コーディングは以下のようにしてます。 Dim xmlDoc As New MSXML2.DOMDocument40 'XMLドキュメント Dim xmlPI As IXMLDOMProcessingInstruction 'XML宣言 Dim node(3) As IXMLDOMNode '要素 garFNRpt = sFPass + "Sousinfile\DATA\" + sFilemei + ".xml" 'XML宣言を追加します。 Set xmlPI = xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8""")) Set node(1) = xmlDoc.appendChild(xmlDoc.createNode(NODE_ELEMENT, """!--""kml基本情報", "")) よろしくお願いします

  • XMLファイルの作り方がわかりません

    http://www.atmarkit.co.jp/fdotnet/dotnettips/198aspmemcache/aspmemcache.htmlのページのASPを動作させたいと思ったんですが、XMLファイルの作成の仕方がわかりません。 わかっているのは、先頭の行に<?xml version="1.0" encoding="UTF-8" ?> と書くことくらいです。なにをどう書けばいいのかさっぱりわからないんですが。。 参考になるホームページとかあったら、教えてください。よろしくお願いします。

  • Visual Stadio2008 Releaseビルドで作成される<アセンブリ名.xml>とは?

    Visual Stadio2008 にてビルドすると exeの同階層に<アセンブリ名.xml>が作成されます。 内容はクラスや関数、変数が定義されているように思われます。 そこで以下の2点、質問です。  ・具体的にどのような機能なのでしょうか。  ・ユーザにexeインストールの際、必要でしょうか。 環境は  ・VisualStadio2008 SP1 Standard Edition  ・VB.NET です。 よろしくお願いします。

  • XMLファイルのattribute値を取得するには?

    ASP内の処理でwebからXMLファイルをLoadし、 そこからattribute値を取得するにはどうすればよいのでしょうか? ちなみにXMLファイル取得は成功しています。 使用スクリプトはVBscriptです。 以下がロードしたXMLファイルの内容です。 <?xml version="1.0" encoding="Shift_JIS" ?> <xml> <AAA width="2.15" <--この2.15と height="4.60" <--この4.60を取得したい /> </xml> 以下が今、途中まで作っているソースです。 <% language = "VBscript" %> <% Dim XmlDoc, objXmlError, objXmlNode Set XmlDoc = CreateObject("MSXML2.DOMDocument") xmlDoc.async = false XmlDoc.setProperty "ServerHTTPRequest", true XmlDoc.load("http://localhost/test.xml") Set objXmlNode = XmlDoc.selectNodes("/root/AAA") ここから先がよくわからない %>

  • Google Sitemaps 用XMLの作成

    Google Sitemaps 用XML自動生成ツールでサイトマップを作成まではいったのですが、作成でできたファイルは、 -<urlset> -<url> から始まっており、 <?xml version="1.0" encoding="UTF-8"?>や <!DOCTYPE html PUBLIC が表示されていませんでした。 その部分を補足してから、アップロードするのでいいでしょうか。 また補足したファイルをブラウザで見た所、 XML パースエラー: タグの対応が間違っています。終了タグが必要です: </head> と出るのですが、</head>はすでにあります。 正式なxmlの<?xml version="1.0" encoding="UTF-8"?>から</head> までを教えて下さい。 またはGoogle Sitemaps 用XML自動生成ツールで出て来たタグはそのままで、-<urlset>から始まっているままでアップすればいいのでしょうか。

    • ベストアンサー
    • CSS
  • PHPによるXML作成について

    PHPによるXML作成について いつもお世話になっております。 XMLファイルの署名の作成を行っております。 A.xmlというXMLファイルに後で作成した部分をまとめて追記したいと思っています。 「まとめて」というのは、後で追記する部分をプログラム上で一つの変数に格納して、その変数に格納した内容(複数行)を指定した場所に書き込むということです。 XMLの操作として、PHPにこういう機能が無いのであればファイル操作としてでもかまいません。 何かうまく行く方法はありませんでしょうか? よろしくお願いいたします。 実際の例は以下のような感じです。 【A.xmlの例】 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="00001.xsl" type="text/xsl"?> <DataRoot> <A>999000000000000009</A> <B>0001</B> <STYLESHEET>999000000000000009.xsl</STYLESHEET> <C ID="CCCCCC"> <D> <E> <E1>100495</E1> <E2>4950000020161F01</E2> </E> <F>ファイル名称</F> </D> </C> ******** ここの一括で作成した部分を追記したい ******** </DataRoot> 【追記情報 この部分を変数に格納しています。】 <G xmlns = "http://www.xxxxxxxxx" id = "2009010101"> <Hinfo> <I> <I1></I1> <I2></I2> </I> </Hinfo> </G> 【結果のA.xml】 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="00001.xsl" type="text/xsl"?> <DataRoot> <A>999000000000000009</A> <B>0001</B> <STYLESHEET>999000000000000009.xsl</STYLESHEET> <C ID="CCCCCC"> <D> <E> <E1>100495</E1> <E2>4950000020161F01</E2> </E> <F>ファイル名称</F> </D> </C> <G xmlns = "http://www.xxxxxxxxx" id = "2009010101"> <Hinfo> <I> <I1></I1> <I2></I2> </I> </Hinfo> </G> </DataRoot>

    • ベストアンサー
    • PHP
  • XMLファイルがエラーになる

    誰かが作成した既存のXMLファイルをIEで開こうとしたら、 問題なく開けるのですが、 そのXMLファイルをテキストエディタで開いて全てコピーして、 新規のテキストファイルに貼り付けて、 拡張子を.xmlで保存してから、そのファイルを開こうとしてもエラー表示されます。 しかし、他のPCで同じ事をした場合、問題なく開けます。 一体何がまずいのでしょうか? ブラブザはIE6です。 環境はWindows XP sp2 proです。 何か必要なファイル、ドライバが足りないのでしょうか?

    • ベストアンサー
    • XML
  • xml 大量に作成したい

    for文を使用してxmlファイルを一気に作成したいと思っています。 下記の様にコーディングしたのですがエラー(型のオペランドを使用することはできません)が 表示され作成できません。 var xml= new XDocument(); for (int a = 1; a == 10000;a++) { xml = xml + new XDocument(        new XDeclaration( "1.0" , "utf-8" , "true" ) ,        new XComment( "LINQ to XML Sample http://keicode.com/" ) ,         new XElement( "Employees", new XElement( "Employee", new XElement("FirstName", "Keisuke"), new XElement("LastName", "Oyama"), new XElement("ID", a) ) ) ); } xml.Save( @"C:\Temp\Sample.xml" ); 結果として <?xml version="1.0" encoding="utf-8"?> <!--LINQ to XML Sample http://keicode.com/--> <Employees> <Employee> <FirstName>Keisuke</FirstName> <LastName>Oyama</LastName> <ID>1</ID> </Employee> </Employees> ~~~~10000万個~~~ <Employees> <Employee> <FirstName>Keisuke</FirstName> <LastName>Oyama</LastName> <ID>10000</ID> </Employee> </Employees> の様なファイルが作成したいのです。

    • 締切済み
    • XML

専門家に質問してみよう