回答受付が終了しました

国立国会図書館サーチAPIのパースができないというか使えない。

PHP | C言語関連67閲覧xmlns="http://www.w3.org/2000/svg">50

回答(1件)

0

布団に寝転びながらなので、リンク先のgetパラメータを丸々コピーしてブラウザにぶち込んだだけですが、返してくるXMLの書式は正しい物が返ってますか? エラーの結果がこんなふうに返ってきました。 .2 0 0 <facets><lst name="REPOSITORY_NO"></lst><lst name="NDC"></lst><lst name="ISSUED_DATE"></lst><lst name="LIBRARY"></lst></facets> 正しい結果の時、XML宣言は付いてますか? <?xml version="1.0" encoding="UTF-8"?> これです。 上のエラーの例だと初めに .2 0 0 と言う変な文字が付いてます。 これが正しい結果の時にも付いてるなら、それを削った上でXML宣言を付けてパースしないと正しい結果は得られないのではないでしょうか?

php 文ですが、xmlの帰ってきたものの中に変な文字は見当たりませんでした。、 // API $ISBN = 9784774128474; $uri = \u0022https://iss.ndl.go.jp/api/sru?operation=searchRetrieve\u0026version=1.2\u0026recordSchema=dcndl\u0026onlyBib=true\u0026recordPacking=xml\u0026query=isbn=\\u0022${ISBN}\\u0022%20AND%20dpid=iss-ndl-opac\u0022; ↓