• 締切済み

タグからタグまでの値を取得するには?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"という値を取得したいのですが、どうすればいいでしょう?

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

XMLパーサ!XMLパーサ!

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

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

  • 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
  • [AWS] 取得したURLにスタイルシートを適用させると、エラーが出る。

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

    • ベストアンサー
    • 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
  • perlとXML::Simpleの使い方

    perlを使って、下記のXMLファイルを出力したいです。 <?xml version='1.0' encoding='UTF-8' ?> <member> <No>00001</No> <Product> <ProductSeqNo>0</ProductSeqNo> <ProductName>スマートフォン</ProductName> </Product> <Product> <ProductSeqNo>3</ProductSeqNo> <ProductName>モニタ</ProductName> </Product> <RegistDate>2012/11/29</RegistDate> </member> <Product>タグの部分は、編集情報を設定するため、下記のようにプログラミングしています。 my $p = { member => [ { No => "$id", Product => {}, RegistDate => "$RegistDate" } ] }; my $AddData = { Product => { ProductSeqNo => ["$seqno"], ProductName => ["ProductName"] } }; push(@{$p->{member}}, $AddData); # データを追加 my $x = new XML::Simple; my $xml = $x->XMLout($p, NoAttr=>1, KeepRoot=>1, OutputFile => "$dir/$Details", XMLDecl => "<?xml version='1.0' encoding='UTF-8' ?>"); 上記を動かすと、以下のように出力されます。 <?xml version='1.0' encoding='UTF-8' ?> <member> <No>00001</No> <Product></Product> </member> <member> <Product> <ProductName>ProductName2</ProductName> <ProductSeqNo>1</ProductSeqNo> </Product> </member> 最初のイメージで出力する方法をご存知の方は教えて下さい。

  • 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をXSLを使いHTMLに変換したいのですが・・・・

    あるXML形式のXSL用に次のようにスタイルシートを作成致しました。(例) <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" version="4.01" encoding="UTF-8" indent="yes" /> <xsl:template match="/"> <html lang="ja"> <head> <title>○○情報</title> </head> <body><xsl:apply-templates select="ProductInfo"/></body> </html> </xsl:template> <xsl:template match="Responce/Details"/> <h2><xsl:value-of select="Hid"/></h2> <h2><xsl:value-of select="TotalItems"/></h2> <h2><xsl:value-of select="TotalPages"/></h2> <h3><xsl:value-of select="ItemID"/></h3> <h3><xsl:value-of select="ShopID"/></h3> <h3><xsl:value-of select="ProductName"/></h3> <h3><xsl:value-of select="Price"/></h3> <h3><xsl:value-of select="ImageUrlSmall"/></h3> <h3><xsl:value-of select="ImageUrlMedium"/></h3> <h3><xsl:value-of select="mageUrlLarge"/></h3> <h3><xsl:value-of select="URL"/></h3> <h3><xsl:value-of select="MobileURL"/></h3> <h3><xsl:value-of select="Manufacture"/></h3> <h3><xsl:value-of select="Availability"/></h3> <h3><xsl:value-of select="Stock"/></h3> <h3><xsl:value-of select="StockInfinity"/></h3> <h3><xsl:value-of select="ItemDetail"/></h3> <h3><xsl:value-of select="SalesStatus"/></h3> <h3><xsl:value-of select="CategoryID"/></h3> </xsl:template> </xsl:stylesheet> とスタイルシートを作成いたしました。 変換するHMLは <?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="○○.xsl"?> - <ProductInfo> - <Responce> <Hid>○○○○</Hid> <TotalItems>○○○○</TotalItems> <TotalPages>○○○○</TotalPages> - <Details> <ItemID>○○○○</ItemID> <ShopID>○○○○</ShopID> <ProductName>○○○○</ProductName> <Price>○○○○</Price> <Manufacture>○○○○</Manufacture> <Availability>○○○○</Availability> <Stock>0○○○○</Stock> <StockInfinity>○○○○</StockInfinity> <ItemDetail>○○○○</ItemDetail> <SalesStatus>○○○○</SalesStatus> <CategoryID>○○○○</CategoryID> </Details> </Responce> </ProductInfo> 以下<Details>のみ複数繰り返しされます。 この通りに作成したのですが、XMLファイルをウインドウに表示しようとしてもエラーが報告されます。 XSLに繰り返し用のタグを入れても、まったく表示されません。 ちなみにIE7を使用しています。 もし間違っている箇所が分かる方がいらっしゃいましたら、教えていただけませんか? よろしくお願いいたします。

    • ベストアンサー
    • XML
  • Cache Liteでcasheを作ってくれない

    .htaccessを利用して、awsの商品ページにアクセスして、xmlをキャッシュするようなphpを組んでみました。 たとえば、http://doracken.com/ds/13305831-4.html にアクセスすると、.htaccessでitem.phpにアクセスされ、13305831-4の部分をGETで因数として渡す→ブラウズノードとページを送り、自動的にawsのURLに組み立てるというものです。 --Item.php-- <?php $Browse = $_GET['b'] ; $Bro = $_GET['bro'] ; $pgn = $_GET['Page']; $URL = "http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=1ZVAJQT4R8GWRG0G6502&AssociateTag=auctionzituyo-22&Operation=ItemSearch&SearchIndex=VideoGames&BrowseNode=".$Browse."&ResponseGroup=Offers,ItemAttributes,Similarities,Reviews&ContentType=text/html&Style=http://doracken.com/dsitems.xsl&Version=2006-05-17&ItemPage=".$pgn; require_once 'Cache/Lite.php'; $options = array( 'cacheDir' => './tmp/', "lifeTime" => 3600, ); $Cache_Lite = new Cache_Lite($options); if ($cache = $Cache_Lite->get($URL)) { $content = $cache; }else{ $content = file_get_contents($URL); $Cache_Lite->save($content,$URL); } print $content; ?> しかしなぜか、アクセスしたawsページをキャッシュしてくれないんです。一体どのように書けばいいでしょうか?

    • ベストアンサー
    • PHP
  • ドコモで背景色が変わらない(CSS)

    ドコモで、背景色を変えようと思うのですが、実際に見ると変わっていません。 <body style="background-color: #666666;"> とbodyに記述しています。 DOCTYPEは <!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.1) 1.0//EN" "i-xhtml_4ja_10.dtd"> で、最初にxml宣言もしています。 divタグによるbackground-colorは適用されているので、そのあたりは問題ないと思います。 bodyではstyleが使えないのでしょうか? また、どのように背景色を指定すれば良いのでしょうか?

  • xmlの値の取得等について。

    (XML) <?xml version="1.0" encoding="UTF-8"?> <価格> <メーカ id="toyota"> <車種 id="wish"> <価格>200万</価格> <燃費>30km</燃費> </車種> <車種 id="sai"> <価格>250万</価格> <燃費>40km</燃費> </車種> </メーカー> <メーカー id="honda"> <車種 id="fit"> <価格>159万円</価格> <燃費>50km</燃費> </車種> <車種 id="crz"> <価格>236.5万円</価格> <燃費>40km</燃費> </車種> </メーカ> </価格> (HTML) <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> </head> <body> <script> userFunc(); function userFunc() { xmlAttr = xmlDocs.getElementsByTagName( 'メーカ' ); if ( xmlAttr[0].hasChildNodes() ) { manufacturerID = xmlAttr[0].getAttributeNode( 'id' ).value; alert( manufacturerID ); } } </script> </body> </html> 参考 XML にあります メーカタグ id は、取得できるのですが、 その 1 階層目(車種)のidの取得方法や、更に 2 階層目の価格と燃費の値を取得方法が、 上手くいきませんでした。 プルダウン等で、メーカを指定して、車種一覧をプルダウンに表示。 その車種をプルダウンより選択すると価格、燃費が表示されるようにしたいと考えています。 どうぞ、みなさま、よろしくお願いいたします。