問題タブ [javax.xml]

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 に答える
11964 参照

java - javax.xml.bind は Java 9 でどこに行きましたか?

プロジェクトを JDK 1.8 から Java 9 に移行しようとしましたが、コンパイルできませんでした。私のプロジェクトは多くのjavax.xml.bind.annotationクラスを使用していますが、それらが欠落しているようです。それらはどこかに移動したか、非推奨になりましたか?

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

java - Javaで複数のxpathを渡しながらNodeListでノード番号を見つける

XML に存在するノードを見つけるために javax.xml.xpath.XPath パッケージを使用しています。コードは値を見つけて NodeList を返す

そして、私のサンプル XML は次のとおりです。

「カテゴリ」がXMLの2番目のノードに存在しないため、NodeListに2つのノードを取得しています。

NodeList から取得しているノードを特定する方法はありますか? xPath.compile で渡した xpath の結果です。ここでは、値「category3」がノード 2 または 3 からのものであることを識別することができないためです。

または、結果を取得した XML でノード番号を取得する方法はありますか。この例では、取得したカテゴリが XML の 1 番目と 3 番目のノードからであるため、ノード 1 と 3 を取得する必要があります。

もう 1 つの方法は、複数の xpath ではなく単一の xpath を渡すことです。しかし、時間がかかり、そのような XML を大量に処理する必要があるため、このアプローチは使用したくありません。