2016-06-22 5 views
0

XMLファイルの使用に問題があります。私はメインを実行する場合はここでxmlファイルタグに "ns0"が含まれているとXMLを使用できません

<?xml version="1.0"?> 
<ns0:myExport xmlns:ns0="com.export"> 
    <country>PH</country> 
    <mycs> 
     <ns0:myClient> 
     // insert other data 
     </ns0:myClient> 
    </mycs> 
<ns0: myExport> 

だ、これは、XMLを消費しなければなりませんし、データベースにXMLファイルからデータを挿入する必要があります。しかし、それは私が<ns0:myClient>で、その終了タグでns0:を削除しようとしたときにそれがあるべきよう

myExport: [email protected] null 

は、それが働いているという。これらは私が

@XmlRootElement(name = "myExport") 
@XmlType(propOrder = {"country", "mycs"}) 
@XmlAccessorType(XmlAccessType.FIELD) 
public class MyExport { 
    @XmlElement 
    private String country; 
    @XmlElement 
    private MYCS mycs; 
    // insert getter and setter 
} 

@XmlRootElement(name = "mycs") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class MYCS{ 

    @XmlElement 
    private List <MyClient> myClient; 
    // insert getter and setter 
} 

@XmlRootElement(name = "myClient") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class MyClient { 

    private String clientId; 
    // insert getter and setter 
} 

を使用しているドメインである私はns0:を削除することは許されないことだし、私は以来、それに対する答えを探していました昨日。私はいくつかのサイトを読んでいて、名前空間について話していました。プログラミングには新しいので、私の説明や質問と私の関係はほとんど分かりません。

誰かが私を助けることができますか?どうもありがとうございます。代わりに

@XmlRootElement(name = "myExport") 

答えて

1

を探している場合、オンラインであり説明はちょうどそれらを必要とする要素の注釈に名前空間を追加すると確信していますそれぞれMyExportおよびMyClientになります。

UPDATE:あなたがここにもそれを必要とする:私はあなたが示唆しているが、それはうまくいきませんでした何をしようとした

@XmlRootElement(name = "mycs") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class MYCS{ 

    @XmlElement(namespace="export.com") 
    private List <MyClient> myClient; 
    // insert getter and setter 
} 
+0

まだ動作しません。 heheありがとう! – chiliflavor

+0

それはうまくいきましたし、今私は私の上司のhahahaに死んだ肉ではありません再びありがとう! :) – chiliflavor

2

は、私はあなたが使用しているフレームワークを知らないので、これが唯一の推測です

@XmlRootElement(name = "ns0:myExport") 

を試してみてください。そしてはい、 "ns0"は名前空間です。これは、この行に設定されています。

あり
<ns0:myExport xmlns:ns0="com.export"> 

あなたがcom.exportする名前空間ns0を設定します。

上記のヒントが機能しない場合は、使用しているフレームワークと、そのフレームワーク内で名前空間を構成する方法を調べる必要があります。

@XmlRootElement(name="myExport" namespace="com.export") 

これが適用されます:あなたが何であるかの名前空間わからない場合、私はあなたがそれら:)

+0

。そして、私たちはどんなフレームワークも使用せず、javaだけです。ヒントをありがとう! – chiliflavor

関連する問題