問題タブ [xerces]
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.
java - Xerces - XmlString から Dom オブジェクトへ
Xerces (xercesImpl-2.8.1.jar) を使用して Xml 文字列を XML DOM オブジェクトに変換しようとしています。
ただし、次のメソッドのみを提供しているようで、XML文字列を取得してオブジェクトに変換するメソッドは提供していません。
parse(File f)
parse(InputSource is)
parse(InputStream is)
parse(String uri)
どんな指針も素晴らしいでしょう。
java - xercesImpl.jar がクラスパス上にある場合の NetBeans Web サービス クライアントの問題
xercesImpl.jar がライブラリとして含まれている場合、NetBeans Web アプリケーションで Web サービス クライアントを作成できません。
NetBeans 6.9 および GlassFish 3.0.1 を使用する場合:
1.) 新しい Web アプリケーション
を作成する 2.) 新しい Web サービスを作成する
3.) 作成した Web サービスに新しい操作を追加する (単に null を返すようにする - 実装は重要ではない)
4.) GlassFish に Web サービスをデプロイする (正常に動作します)
5.) xercesImpl.jar (私はバージョン 2.9.1 を使用しています) をライブラリとして Web サービスに追加します (私が使用しているサードパーティ ライブラリには xerces が必要です)
6.) Glassfish を停止します。
7.) プロジェクトをクリーンアップしてビルドします。
8.) プロジェクトを実行します。Web サービスがまだ動作することをテストします (動作します)。
9.) 新しい Web サービス クライアントを作成します。WSDL を指定します (テストとしてhttp://www.webservicex.com/CurrencyConvertor.asmx?wsdlを使用しています)。
10.) Glassfish を停止します。
11.) プロジェクトをクリーンアップしてビルドします。
エラー メッセージが表示されます。
C:\NetBeansProjects\WSTest\nbproject\jaxws-build.xml:43: wsimport の開始エラー: BUILD FAILED (合計時間: 1 秒)
43 行目は次のとおりです。
12.) NetBeans を再起動します。
13.) プロジェクトをクリーンアップしてビルドします。(ビルドが機能するようになりました)
14.) プロジェクトを実行します。GlassFish は、次の 1 行のエラー メッセージを除いて正常に起動します。
SEVERE: カタログの解決中にエラーが発生しました
15.) Web Service Tester ページをロードすると、GlassFish ログに次の例外が生成されます。
これを修正するために何ができるかについてのアイデアはありますか? 新しい Web サービス クライアント/参照を作成した後にのみ発生することに注意してください。どのプロジェクトに対してバグを作成する必要があるかを誰かが提案できたとしても (つまり、NetBeans の障害ですか? Glassfish の障害ですか? JAX-WS の障害ですか? など)、それは良いことです。
c++ - Xerces C ++:存在しないファイルのエラーはありません
Xerces C ++ DOMパーサーを使用して、VisualC++プロジェクトのいくつかのXMLファイルを読み取ります。parse()
XMLソースファイルを読み取って検証することになっているメソッドを持つクラスがあります。メソッドは次のようになります。
のドキュメントによると、パスがファイルに解決されない場合、LocalFileInputSource
コンストラクターはをスローします。XMLException
ただし、このメソッドは任意の文字列で呼び出すことができ、例外が発生することなく最後まで実行されます。私は何が間違っているのですか?
また、のドキュメントにXercesDOMParser::parse()
は、aSAXException
がスローされる可能性のある例外のタイプの1つが記載されています。私が理解していることから、DOMパーサーとSAXパーサーは2つの異なる動物であるため、これは紛らわしいと思います。それでは、なぜDOMパーサーがSAX例外をスローするのでしょうか。
c++ - xerces を使用してスキーマから要素のデフォルト値を取得する (C++)
次のように要素を定義するスキーマがあるとします。
Xerces-C++ を使用して、このスキーマに対して検証された XML ファイルを解析 (DOM パーサー) しています。要素が存在する場合、指定された for のDescription
すべての子要素を反復処理し、要素を見つけたときに使用することで、それを読み取る方法を知っています。DOMElement
Widget
DOMElement::getTextContent()
Description
しかし、特定の要素に (スキーマで許可されている) 子要素Widget
がない場合、スキーマからDescription
既定値 ( Unknown
) を取得するにはどうすればよいでしょうか?
ご回答ありがとうございます、Ashish
c++ - Xerces-C++DOMノードの行/列番号の場所
Xerces-C++を使用してカスタムXMLバリデーターを作成しています。私の現在のアプローチでは、ドキュメントをDOMにロードしてから、チェックを実行します。必要なのは、DOM内のノードの行/列番号にアクセスする方法です。私はAPIドキュメントを読んでグーグルを読んでいますが、足りません。どういうわけか、ノードに関するこの種の情報を取得することは可能ですか?
インターフェイスを実装するXMLValidator
と、おそらくその種の情報が得られるように見えますが、目的の検証アーキテクチャを完全に書き直す必要があります。率直に言って、XMLValidator
アプローチは醜くモノリシックに見えます。私は別のはるかに単純な検証システム(簡単に並列化できるもの)を念頭に置いており、すべてが機能します。必要なのは、ノードの行/列番号情報だけです。以前に使用した(そして現在は使用できない)Qt DOM実装は、この情報を前もって提供するため、Xercesが物事を困難にしている理由がわかりません。
java - Xerces または Neko のノードで getElementsByTagName を呼び出せませんか?
こんにちは、Java で Neko/Xerces を使用して DOM ツリーを解析しようとしています。
私が理想的にやりたいことです。getElementsByTagName
ドキュメント自体しか呼び出せないようですか?私は何か間違ったことをしていますか?Node
要素 でそれを呼び出すことができるはずですか?
そこにないドキュメントからわかります:http://xerces.apache.org/xerces-j/apiDocs/org/w3c/dom/Node.htmlだから、別の方法でやる必要があるかもしれませんか?
ありがとう!
java - XML 構文エラーを許容するように Xerces SAX パーサーを構成する
正しく生成されていない XML ドキュメントを解析すると、次のエラーが発生します。
問題の原因はわかっています。それはこの行です:
だったはず
これが有効な XML ではないことは認識していますが、私のコードは同様のファイルを無人でダウンロードして解析する必要があり、政治的な理由から、特に他のプログラムがファイルを読み取って許容している場合は、サプライヤーに欠陥のあるプログラムを修正するよう説得することはできない可能性があります。このエラー。
それを許容するように Xerces を構成する方法はありますか? 現時点では致命的なエラーとして扱います。ドキュメントの残りの部分が解析されないため、それを無視するように を実装しErrorHandler
ても満足のいくものではありません。
または、このエラーを許容するように構成できる別のストリームベースのパーサーを提案できますか? これらのドキュメントは数百メガバイトになるため、DOM パーサーを使用することは現実的ではありません。
java - Mac での Java インストール (xerces) に関する問題
MacOsX 10.6.4 を使用しています。
しばらく前に、Eclipse で問題が発生しました (もう起動しません。ここで質問を開き、すべての提案に従いましたが、うまくいきませんでした)。次に、他の Java アプリケーションでも非常によく似た問題に遭遇します。最後の問題は Android SDK です。次の例外が示すように、これらの問題はすべて xerces/xml に関連しているようです (tools/android を実行し、[利用可能な更新] ボタンをクリックするだけです)。
スレッド「ソースのロード」での例外 java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredElementNSImpl.getTextContent()Ljava/lang/String;
Java のインストールを修復する方法はありますか (OS の再インストールは問題外です)。
どうもありがとう
ニコラ・モンテッキオ
java - XMLReader を使用せずに SAXParser で XML ドキュメントを検証するにはどうすればよいですか?
検証する を作成したいのですが、 を作成して使用するか、 in にも を実装させるSAXParser
しか方法がないようです。XMLReader
setErrorHandler()
ContentHandler
SAXParser.parse()
ErrorHandler
何か不足していますか?私がやりたいのは、次のSAXParser
ような検証を作成することだけです:
Xerces 2.9.1 を使用しています
ヒントをありがとう!
エリック
xml - とはどういう意味ですか?が使用されている場合、基本型はコンテンツ型が単純な complexType でなければなりません...」という意味ですか?
これが、xerces から取得し続けるエラー全体です....
私はこれを理解していると思っていましたが、何度か取得した後、私はそれを失ったに違いありません。
この要素に絞りました
私はプロジェクトに長く出演していると思います...