top of page
  • 執筆者の写真Kawahara

XMLデータが読み込めない

AWS3.0では読み込めていたのに、AWS4.0で読み込めない。たとえばこんなの。 (ちなみにVB.NETで作ってます) ————————————————- sMedia = objXml.SelectSingleNode(DNode & “/Media”).InnerText ————————————————- 受け取っているXMLに違いがあることが判明。

AWS3.0 ————————————————- <?xml version=”1.0″ encoding=”UTF-8″?> <ProductInfo xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221; xsi:noNamespaceSchemaLocation=”http://xml.amazon.com/schemas3/dev-heavy.xsd”&gt; ————————————————-

AWS4.0 ————————————————- <?xml version=”1.0″ encoding=”UTF-8″ ?> <ItemSearchResponse xmlns=”http://webservices.amazon.com/AWSECommerceService/2005-10-05″&gt; ————————————————-

具体的には、xsi:noNamespaceSchemaLocationが無いだけなのだがこれが読めなくしている原因らしい。 ちなみにこの先に指定されているdev-heavy.xsdとはこんなの

自分も今理解しようとしているところなので説明できないが、詳しく知りたい方は下記へ 第1回 XML超入門 第5回 DOMとXPath

で、結果としてこうなった ————————————————- Dim nsmgr1 As XmlNamespaceManager = New XmlNamespaceManager(objXml.NameTable) nsmgr1.AddNamespace(“smpl”, “http://webservices.amazon.com/AWSECommerceService/2005-10-05&#8221;) objXml.SelectSingleNode(“/smpl:ItemSearchResponse/smpl:Items/smpl:TotalResults”, nsmgr1).InnerText ————————————————-

閲覧数:2回0件のコメント

最新記事

すべて表示

Visual WebGui販売終了

GrapeCityが販売していたVisual WebGuiが2014年10月22日で販売終了との事。価格は高いが、便利なんだろうなと気になっていた製品だった。 2013年の6月から1年半弱で販売終了となったのに気付いた時は、「買わなくてよかった」と「こんなことあるの?」という感想。 http://www.grapecity.com/tools/support/salesend.htm#end201

C#でのクラスライブラリの設計

C#でクラスライブラリを使用すると複数のプロジェクトで使用できて便利。しかし、どんな単位でクラスライブラリを分割するか悩みながらも下記のように考えていました。 外部コンポーネントの有無 DBの接続先 ODBCの設定要否 .NetframeWorkのバージョン しかしこの方法だと ライブラリ数が増えてしまい、管理が大変 他のライブラリとの依存関係が複雑になる そこで.NetframeWorkのバージ

bottom of page