問題タブ [jaxp]
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 - SAXParseException:要素タイプ "CountryNamecode"の後には、属性指定">"または"/>"のいずれかを続ける必要があります
OK、これは一般的なエラーメッセージのようですが、私はこれをいくつかの角度から見て、困惑しています。
私のXML(完全なファイルは巨大なので、誰かが私にもっと必要な方法/理由を教えてくれない限り、関連していると思われる領域に限定します):
したがって、エラーは次のとおりです。
国コード「VI」の後で失敗していること、および「VIETN」エントリに問題があることを示したロギング。
したがって、「CountryNamecode」と呼ばれる不正な形式の要素はないようです。危険な文字をチェックしましたが、文字的にはかなりバニラです。STS、Oxygen、およびxmllintを使用して、ファイル全体をチェックしたときに検証されます。
これに関する助けをいただければ幸いです。
皆さん、乾杯!
編集:
レトリバーオブジェクトはxml文字列を返します。それ以外は、InputSourceを解析して、StringReaderを渡します。明らかな何かがない限り、私は行方不明です
java - Glassfish にデプロイされた Web アプリケーションでの XML 解析エラー
xml ファイルを ICML に変換する作業を行っているため、XSL ファイルを使用して XML ファイルを解析します。javax.xml.transform.Transformer トランスフォーマーを使用します。
このコードはどの Java SE プロジェクトでも問題なく動作しますが、Web プロジェクトで使用しようとすると、デプロイ時に次のエラーが発生します。
ですから、誰かがこのエラーについて私を助けてくれれば幸いです。
私が使用している: NetBeans 7.1 GlassFish v2 ビルド b51g
java - JAXP(xerces)を使用して、XSDを含むXMLドキュメントのすべての'key /keyref'制約違反を特定するにはどうすればよいですか?
XSDスキーマに対してXMLを検証する必要があります。ここでは、既存のすべての違反を判別するために、いくつかの「key/keyref」制約を定義しています。ただし、そのようなkeyref違反が最初に決定された後のJAXP XMLバリデーターは、他のものが存在する場合でもスキップします。
2つのkeyref違反のあるxmlファイル:
xsdスキーマ:
このような検証を実行するJavaコード:
との2つのエラーが予想され<ref to="3"/>
ます<ref to="4"/>
が、バリデーターはこれらのエラーの最初のエラーのみを判別でき<ref to="3"/>
ます。問題のあるノードに変更<ref to="3"/>
すると決定されます。<ref to="2"/>
1つのxml処理ごとにこのような参照エラーをすべて取得するにはどうすればよいですか?
java - DocumentBuilderFactory は Java 5+ でスレッドセーフですか?
Java 1.4 docの状態についてjavax.xml.parsers.DocumentBuilderFactory
は、不明確な用語はありません。
DocumentBuilderFactory クラスの実装は、スレッドセーフであるとは限りません。複数のスレッドからの DocumentBuilderFactory の使用を確認するのは、ユーザー アプリケーション次第です。または、アプリケーションは、スレッドごとに DocumentBuilderFactory のインスタンスを 1 つ持つことができます。ファクトリのインスタンスが一度に複数のスレッドで使用されていなければ、アプリケーションはファクトリの同じインスタンスを使用して DocumentBuilder の 1 つ以上のインスタンスを取得できます。
ただし、 Java 5およびJava 6のドキュメントには、そのようなことは何も書かれていません。DocumentBuilderFactory
スレッドセーフになりましたか、それとも Sun は警告が過剰であり、人々はもっとよく知るべきだと判断したのでしょうか?
java - 違い SAXParserFactory XMLReaderFactory. どちらを選ぶ?
どちらも同じ目的を持っているようです (XMLReader を作成します)。一部のチュートリアルには一方が含まれており、一部には他方が含まれています。
SAXParserFactory:
- http://docs.oracle.com/javase/7/docs/api/javax/xml/parsers/SAXParserFactory.html
- より設定可能のようです
- 定型コードの追加
- 正式にサポートされている API
コード例:
XMLReaderFactory:
- http://docs.oracle.com/javase/7/docs/api/org/xml/sax/helpers/XMLReaderFactory.html
- 2 行少ないコード
- 構成可能性が低い
- コミュニティがサポートしており、保証はありません
コード例:
質問:
これらが主な違いですか、それとも私が監督したものがありますか。
どちらを選ぶべきですか?
java - txt ファイルまたは JDOM または DOM または
Java でデータを保存したいのですが、データベース (MySQL など) を使用したくありません。プログラムの属性はファイルに保存され、毎秒 500 回更新され、プログラムの実行時に 1 回ロードされます。このプログラムは 5 時間以上実行されている可能性があります。このプログラムのパフォーマンス (速度) は際立っています。
回答ありがとうございます。PC が予期せずシャットダウンした場合 (たとえば、電源ケーブルが抜かれた場合)、情報が失われるため、RAM を使用できません。1 つのロング変数を 1 秒あたり 500/1024 回保存/更新します。
xml - JAXPはXML解析用かXMLバインディング用か?
JAXPがXML解析用であることは知っていますが、JAXPを使用してxmlバインディングを実現することは可能ですか?
java - Oracle xdb-xmlparser ソース コード
以前の質問に関連して、次のソースコードを入手できるかどうか知っている人はいますか?
ありがとう
java - JAXB unmarshaller の下での sun.misc.URLClassPath.getLoader での高いロック競合
この特定のコードを weblogic で実行しています。その機能は、XML 入力文字列から入力クラスに固有の Java オブジェクトを返すことです。コード自体は複数のスレッド (50 以上) で使用されます。
スレッド ダンプからわかったことは、複数のスレッド (51 スレッド) が単一のオブジェクトをロックしようとしているということです。
JAXB コードを適切に実装しましたか? どうすればこの問題を克服できるでしょうか。Ps。JDK1.6.0_33 の最新バージョン (1.4.6) で JAXP をオーバーライドしました。
java - XPath 評価用の現在のノードの設定
ノード リストとそのリスト内の現在のノードが与えられた場合、javax.xml.xpath (またはおそらく org.apache.xpath) を使用して、位置に依存する XPath 式を評価する方法はありますか。次に例を示します。
javax.xml.xpath には以下が含まれます。
evaluate(String expression, Object item, QName returnType) 指定されたコンテキストで XPath 式を評価し、指定された型として結果を返します。
私は一時的なノードを作成し、ノードリストにノードを子として追加し、現在のノードに対応する子をコンテキストとして評価するために渡すことができると思いますが、(それでもうまくいくと仮定して)より良い方法はありますか?
あるいは、XSLT 1.0 で、これら 3 つのもの (ノード リスト、ノード、および xpath 式 (文字列として)) を変数として持っているとします。ノードリストをコンテキストとして使用して、この式をノードに適用し、結果を変数として取得することは可能ですか?