2012-04-24 23 views
0

Javaで比較的新しく、Javaで接頭辞を持つXMLを解析しようとしています。 サンプル。Javaの名前空間でXMLファイルを解析するには?

<client:ClientName> 
     <client:nameTitle>Mr</client:nameTitle> 
     <client:familyName>John</client:familyName> 
     <client:givenName>George</client:givenName> 
    </client:ClientName> 

私は、このような挑戦的な証明しているの前に示すように、タグの値を取得するように

<client>Content</client>. 

などのコンテンツにgetTagValueを使用するなど、接頭辞なしのタグを読み取ることができる多くのソリューションを持っている一方で。提供された援助は非常に高く評価されます。

ありがとうございます。

+0

正しい用語は「XML名前空間」です。私はタイトルを更新しました。その結果、多くの*良い読み込みがオンラインで行われるはずです... –

+1

少なくとも使用するライブラリを知るために、いくつかのコードを追加することがあります。エラーまたは予期しない結果をもたらすコードもコードなしより優れています。 –

+0

は溶液を見出した。非常にエレガントではありませんが、関連するXMLファイルで動作します。 http://www.coderanch.com/t/445366/java/java/java-Xpath-Namespace-Resolved。コードを追加しないことに対する謝罪.. thnx @pst。それでもなおクラスタ化されていないものを探しています。 – Peterg86

答えて

0

サンプルが名前空間が正しく形成されていないです。プレフィックスのバインディングを宣言することなく、名前空間プレフィックス 'client'を使用します。つまり、xmlns:client="something"が必要です。

名前空間が整形式でないXMLは、依然としてXMLであり、それを処理する方法があります。まれにしか遭遇せず、今日のほとんどのXMLツールは、名前空間が整形式の入力だけを処理するように設計されています。

あなたの質問に対する答えは、名前空間が整形式でないXMLを本当に処理するかどうか、または単にサンプルから名前空間宣言を省略したかどうかによって異なります。

関連する問題