• 締切済み

XMLパースエラー

はじめまして。 HTMLを開発している者です。 APIを駆使して情報を得たいのですが、localhost環境で開発していた時には正常に動作したのに、いざサーバーへアップすると、情報を取得するphpファイルで、 XML パースエラー: 要素が見つかりません。 URL: http://~ 行番号: 1, 列番号: 1: と出るのです。これはやはりサーバー環境によるエラーなのでしょうか? ご回答よろしくお願いいたします。

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

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

開発中は、offになっていたshort_open_tag が、本番環境で有効のため 一行目のここで、パースエラーになってるんじゃないかな? <?xml version="1.0" encoding="utf-8"?>

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

サーバのOSは何? サーバにアップした方法は何? という質問をしたのは たぶん次の方法で解決するんじゃないかなって思ったのよ。 ・FTPでアップロードするときアスキーモードでアップロードする ・FTPでアップロードするとき文字変換しない 案外、こんなことが理由だったりするものよ。

関連するQ&A

  • Firefox3 「XML パースエラー」について教えて下さい。

    Windows VistaでFirefox3を使用しています。 最近ブラウザを二つ以上起動させるとアドオンの 「スピードダイヤル」が表示されず代わりに > XML パースエラー: 要素が見つかりません。 > URL: chrome://speeddial/content/speeddial.xul > 行番号: 1、列番号: 1: このような文章が表示されるようになりました。 これはブラウザを再起動させることで直る(?)のですが どうしたらこれが表示されないよう元に直すことが出来ますか?

  • HTMLをパースしたい

    こんにちわ ActionScriptでHTMLをパースしてHTML要素を追加したり、削除したりしたいのですが、HTMLをパースできるクラスが見つかりません。(ないような気がします。)XMLをパースするクラスがあったのですが、XMLでHTMLをパースをパースすると<br>等終了タグがない要素でエラーが出てしまいます。 というような状況で、HTMLをパースする方法、またよい代替案をご存知のかた、ぜひご伝授していただけますでしょうか?よろしくお願いいたします。

  • 急にXMLパースエラーが表示されるようになりました

    現在運営しているサイトでRSSを配信しています。 特にどこかをいじった覚えはないのですが 先月末ごろから急に以下のようなエラーがでるようになりました。 ※ブラウザはFirefoxを使っています。 XML パースエラー: 要素が見つかりません。 URL: http://www.○○○.com/index.rdf 行番号: 1, 列番号: 1: メールソフトでも受信しようとすると「有効なRSSファイルではありません」と表示されるようになりました。 文字コードの設定も確認したのですが原因がわかりません。 配信しているrdfファイルは以下のようになっております。 <?php $uri = "http://feeds.feedburner.jp/○○○"; $reqq = file_get_contents( $uri ); header("Content-type: application/xml"); print $reqq; ?> しくみはよくわかってないのですが 本体部分は別のファイルから読み込んでいます。 また、不思議なのは上記のhttp://feeds.feedburner.jp/○○○ 部分のURLにアクセスすると正常にRSS情報が表示されます。 本体ファイル <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja"> ...以下続く 原因がまったく特定できず困っております。 宜しくお願いいたします。

    • ベストアンサー
    • XML
  • XMLパースエラー

    現在の状況を以下に記述します。 [言語] PHP(4.4.1) [DB] MySQL(4.0.25) [WEBサーバ] Apache(1.3.34) [不具合状況] 「→」という文字列を含めて、RSSフィードを作成したところ、その文字列が文字化けしてしまい、結果としてXMLパースエラーが発生してしまいました。 [RSSフィード作成方法] デフォルトのエンコード(SJIS)からUTF-8に変換してRSSフィードを作成しています。 [RSSフィードURL] <http://www.covata5.net/rss/dbusr_article.rdf> [ブログURL] <http://www.covata5.net/usr/nyun/> [知りたい事] SJISからUTF-8に文字コードを変換する場合「→」という文字列は上手く変換できるのか、できないのかを知りたいです。 できるのであればどのようにすればいいのか分かる方ご教授ください。 ※情報が少ないとは思いますが、宜しくお願いいたします。

    • 締切済み
    • XML
  • XML パースエラー: 整形式になっていません。 と表示されて、ページが閲覧できません

    Firefox3.0.7 WindowsXP という環境です。 モバイルサイトを閲覧するために、UAを切り替えて確認しているのですが、 UAをDoCoMo(N501i)にて下記のUAで偽装した場合、 N501i DoCoMo/1.0/N501i XML パースエラー: 整形式になっていません。 URL: http://○○○(URLが入ります) 行番号: 112, 列番号: 51: というかたちでエラーが出て、ページを確認することが出来てません。 なお、パースエラーが出ないように、force contenttypeというfirefoxのアドオンを 入れておりますが、なぜか機能しない状況です。 こちら、もし対応策がございましたら、ご教示頂けましたら幸いです。 よろしくお願いいたします。

  • パースエラー

    FireFox2.0を使用していますが、最近、Foxmarksを左クリックすると以下のようなエラーが発生します。今のところ同期とか取れているみたいですが、気になります。Foxmarksを削除して入れなおしても同じです。 昨日firefox3.0にバージョンアップしても同じです。 よろしくお願いします。 -------------------------- XML パースエラー: 定義されていない実体が使用されています。 URL: chrome://foxmarks/content/foxmarks-dialog.xul 行番号: 76, 列番号: 29: <label class="text-link" onclick='FoxmarksForgot()' value="&dialog.label.forgotPassword;" /> ------------------------- ------^

  • XMLパースエラー回避方法

    index.phpでPC用と携帯用のテンプレートへ振り分けています。(Smarty使用) 携帯でスタイルシートを使う為に、index.phpの先頭で header("Content-type: application/xhtml+xml");を設定すると PC側ではXMLパースエラーが生じます。 エラー内容「XML パースエラー: 定義されていない実体が使用されています。」 回避するために色々やってみました。 1、&amp;や&nbsp;などを使わない 2、PCの時は再度header("Content-type: text/html");を設定 3、DOCTYPEのstrictをTransitionalに変更 この状態だとエラーは出ませんが、1の方法はエンコード処理できなくなりますので無理です。 2、3の方法は問題がないのでしょうか。 できればindex.php一つのファイルでどうにか処理したいのですが、 何かほかにありましたら、ご教授ください。 念のため2の方法でのコードを記述しておきます。 pc.tpl <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <meta http-equiv="content-style-type" content="text/css" /> <title>{$title}</title> </head> index.php header("Content-type: application/xhtml+xml"); require_once( 'getUserAgent.php' ); require_once( 'Smarty_Common.php' ); // Smartyオブジェクト取得 $smarty =& getMySmarty(); // エージェント取得 $carrier = get_carrier(); if($carrier != 'pc') { $setXML = '<?xml version="1.0" encoding="Shift-JIS"?>'; $smarty->assign( 'setXML', $setXML ); }else{ header("Content-type: text/html"); } <省略> php5 windows

    • ベストアンサー
    • PHP
  • atomのパースについて

    いま、TwitterのAPIについて色々と研究しています。 searchのAPIで取得した、atom形式のファイルをパースしたいのです。たとえば、@twitterを含むものを検索して、その結果をパースして、表示したい場合は、 <?php $test=file_get_contents("http://search.twitter.com/search.atom?q=%40twitter"); $xml=simplexml_load_string($test); print($xml); ?> で良いのかと思っていたのですが、サイト上でphpファイルを実行しても、真っ白な画面が表示されるだけで上手くいきません。 どこがおかしいのでしょう? 基本的なところがわかっていない気がするのですが、どこがわかってないのかすら良くわからなくなってきました。 ご教示をお願い致します。

    • ベストアンサー
    • PHP
  • xmlの宣言文をPHPで出力するには

    PHP4.3を使っています。 PHPの後にHTMLを入れて表示させようと思っていますが、HTML文の先頭にXMLの宣言文が入っており、そこでエラーになってしまいます。 <?php ・・・ ・・・ ?> <?xml version="1.0" encoding="Shift_JIS"?> <html> ・・・ </html> この1行をphpのほうにいれてprint文で打ってやればもちろんエラーはでないのですが、HTMLのほうは別な人間が作っており、できればPHPとHTMLは分離させておきたいと考えています。 どのような対処法がいいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • XML/SerializerでMySQLデータをXML出力出来ない

    XML/SerializerでMySQLデータをXML出力出来ない 以下のPHPでXML/Serializerを利用してXML出力したいのですが エラーにて正常に表示出来ず困っております。 (サーバはhetemlのレンタルサーバでphp5を利用しています) 【エラー内容(Firefoxで表示)】 XML パースエラー: 構文エラーです。 URL: http://対象url 行番号: 1, 列番号: 1:Connected successfully<br /> ^ 【サーバからブラウザへの出力】 Connected successfully<br /> <b>Warning</b>: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>対象PHP </b> on line <b>22</b><br /> <?xml version="1.0" encoding="UTF-8"?> <result /> 【対象PHP】 <?php require_once 'XML/Serializer.php'; $con = mysql_connect("ホスト名","ユーザ名","パスワード") or die("Could not connect"); print "Connected successfully"; $options = array( "indent" => " ", "linebreak" => "\n", "typeHints" => false, "addDecl" => true, "encoding" => "UTF-8", "rootName" => "result", "defaultTagName" => "item", ); $serializer = new XML_Serializer($options); $sql = "SELECT * FROM テーブル名 ORDER BY id ;"; $result = mysql_query( $sql ); $valArr = array(); while( $val = mysql_fetch_assoc( $result ) ){   ←22行目 $valArr[] = $val; } $status = $serializer->serialize($valArr); if( $status === true ) { $xml = $serializer->getSerializedData(); header ("Content-Type: text/xml; charset=UTF-8"); echo $xml; exit; } exit; mysql_close($con); ?> 以下のサイトを参考にしております。 http://d.hatena.ne.jp/haru-komugi/20080617/1213629719 宜しくお願い致します。

    • 締切済み
    • PHP

専門家に質問してみよう