- ベストアンサー
Perlモジュールを使ってXML形式の壊れたプロジェクトを修復する方法
- 動画編集のソフトでトラブルが発生し、プロジェクトデータが壊れた場合、PerlモジュールのXML::Liberalを使うことで修復できます。
- XML形式の壊れたプロジェクトをXML::Liberalを使用して修復する方法を以下のページで詳しく解説しています。
- XML::Liberalを使ってパースできるように修復したプロジェクトデータは、動画編集ソフトで正常に読み込むことができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
この質問をどう、見るかが問題かもしれない。 まあ、それは、それとして、 >なにか他に必要なソフトがあるのか、 >PCだけでできるのか、 >どこを操作すればよいのか そのように思う方が、扱うものではありません。サポートに連絡して(アドビ社)、どうすればいいのか聞けばいいだけです。 あなたと同じ内容のブログをみましたが、アフェリエイとか、宣伝用のページでした。つまり、分かる方だけ、わかったください。 レベルの記事です。 ちなみに、パースとは、いろんな意味がありますが、XMLの場合、書式等を検査して、違うところを発見して、指摘しれくれる、APIレベルのモジュールで提供されている物です。 >パースできてかつ と言うことは、書式があっていている(XMLとして正しい)。と言うだけの事。ただし、通っただけでは、通常意味がなく、そのXMLファイルを使う側(アプリ)の、スキーマ等の決まりごとでタグ及び、構造がなされていないとだめです。 そこで次の、 >「well formed」 なんて意味不明な、単語がでてきます。 http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=%22well+formed%22%E3%81%A8%E3%81%AF リストされるサイトを読めば、在る程度理解できると思いますが、XMLなどの教則本には、最初の章で、でてくる「XMLとは」のレベルの話です。 前述にも書きましたが、XMLとしての書式はあっていても、それを使う側に、このようなフォーマットにしてください。と言う決まりごとを定義してあるものです。その代表例がHTML文です。あれをXMLと言うものからみると、 H1、TABLE ,P なんて言うタグも、実は、文をH1はで表示するためのタグではなくただH1です。それをH1として表示させるには、どこかに「H1とは」と言う定義を持っている必要があります。DTD、スキーマと呼ばれるものをもっていて、そこにH1の定義があるわけです。 それが、「well formed」 であり、「形式が整えられている」と言う事をさす。ということは、その逆の物(反意語)も、あるわけで、両方とも、用途によって使い分けるわけです。 本来、「well formed」であるXML文は、書式が最初からあっているわけであって、元のブログの著者の方は、どうも英語風に表現しているようです。外人か、翻訳した、サイトかもしれませんね。だれかた英文を、日本文で紹介している。 よくあるんですよね。 いや、この投稿も、そのひとつかもしれない。 「well formed」にするためには、スキーマ又はDTDが必要です。その辺の話が、どこにも出てきませんよね。もとのブログには。 そう、本当に操作した人が書いたブログなのか、とても怪しい。 それとも、アドビのプレミアのDTDを包括しているのでしょうかね、そのライブラリーは。 もっとも、壊れているXML文をパースできるように、するということは、もともと、特定のDTDを元にして書かれているXMLなので、XMLとして正しいように修正してやれば、おのずと、できたXMLは「well formed」として正しいだけのことだと思う。 それを、わざわざ >パースできてかつ「well formed」なXMLも出力してくれた。 なんて表現するのは、どうもおかしい。ブログを書いた人も、たぶん質問者と同じレベルの方でしょうね。 >なにか他に必要なソフトがあるのか Perlが必要です。 ライブラリーをダウンロードしてください。 makefileが付属しているので、それを活用しましょう。 http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=perl+makefile%E3%81%AE%E6%B4%BB%E7%94%A8 なんて検索すると、わかると思う。 わからなかtったらDL元に問い合わせるだけ。 ちなみに、Perl を使わなくてもできるので、これらの投稿って Perl 信者 にしか見えない(一生懸命広げようとしている人。自分が取得した技術などに固執する方)。
お礼
残念ながら私は Perl信者というものではありません (・・;) 記述したとおり、動画編集ソフト(PREMIERE PRO)で問題が起こり 検索したところ、同じ症状から解決したという書き込みが上記のサイトしか見つからなかった為、なんとか習ってやれないものかと思った次第です。 私のような無知の者は下手に手を出さないほうがいいと思いますが、 例えば ここのファイルを、このプログラムでひらいて、この部分にこれをコピペすればいいよ! などという、手取り足取り教えていただける方が現れないかなという わずかな可能性に希を託して投稿いたしました。 丁寧に解説していただき、ありがとうございます。 ついさきほど、問題は別の方法で解決いたしました。 また何かありましたら、質問するかと思います、 機会がありましたらよろしくお願い致します。