問題タブ [jcabi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
234 参照

xpath - com.jcabi.jcabi-xml を使用する場合、「プレフィックスは名前空間に解決する必要があります: p」

jython、poi、jcabi を使用して pptx ドキュメントを解析しています。

目標は、ドキュメント内のアニメーション定義を見つけることです

これがスニペットです。

最後の行 (printステートメント) で例外が発生しました

以前に次の行を追加しましたprint が、エラーはまだあります

私の質問:

「プレフィックスを解決する必要があります」というエラー メッセージを削除するにはどうすればよいですか?

詳しくは:

xml ドキュメントのサンプル フラグメントを次に示します。

依存関係を管理するために使用する pom.xml を次に示します。maven

0 投票する
1 に答える
79 参照

java - JCabi Java で UTF-16 XML ファイルを読み取る

UTF-8 xml でエンコードされたファイルでうまく機能するこの JCabi スニペット コードを見つけました。基本的には xml ファイルを読み取り、それを文字列として出力します。

ただし、UTF-16 でエンコードされた xml でこの同じコードを実行するには、次のエラーが発生する必要があります。

[致命的なエラー] :1:1: プロローグではコンテンツを使用できません。スレッド「AWT-EventQueue-0」の例外 java.lang.IllegalArgumentException: 解析できません。おそらく XML が無効です

原因: org.xml.sax.SAXParseException; 行番号: 1; 列番号: 1; コンテンツはプロローグで許可されていません。

このエラーについて読んだことがありますが、これは、パーサーがプロローグを認識していないことを意味します。これは、エンコーディングのためにそこにあるはずのない文字が表示されているためです。

ソースファイルがエンコードされているクラスを「伝える」方法を提供する他のライブラリを試しましたが、ある程度機能させることができた唯一のライブラリはJCabiでしたが、見つけることができませんでした.ソースファイルが UTF-16 でエンコードされていることを伝える方法。

ありがとう、助けていただければ幸いです。