2016-11-17 19 views
1

Spring RestControllerメソッドから次のクラスのオブジェクトインスタンスを返します。Spring RestControllerから予期しない不要なdiv要素

package x 

import javax.xml.bind.annotation.XmlElement; 
import javax.xml.bind.annotation.XmlRootElement; 
import java.io.Serializable; 
import java.util.ArrayList; 
import java.util.HashSet; 
import java.util.List; 
import java.util.Set; 

@XmlRootElement(name = "invoices") 
public class Invoices implements Serializable { 

    private Info info; 

    private Set<Customer> customers = new HashSet<>(); 

    private List<Invoice> invoices = new ArrayList<>(); 

    public Info getInfo() { 
     return info; 
    } 

    public void setInfo(Info info) { 
     this.info = info; 
    } 

    @XmlElement(name = "customer") 
    public Set<Customer> getCustomers() { 
     return customers; 
    } 

    public void setCustomers(Set<Customer> customers) { 
     this.customers = customers; 
    } 

    @XmlElement(name = "invoice") 
    public List<Invoice> getInvoices() { 
     return invoices; 
    } 

    public void setInvoices(List<Invoice> invoices) { 
     this.invoices = invoices; 
    } 
} 

コントローラメソッドは、署名を有します。

@RequestMapping(value = "/invoice", method = RequestMethod.GET, produces = "application/xml; charset=UTF-8") 

これは、予期しないdiv要素と、最上位要素にslick_uniqueidという名前の属性を持つXMLを返します。どうすればこれを取り除くことができますか?これはどこから来たのですか?

<invoices slick-uniqueid="3"> 
<div> 
<a id="slick_uniqueid" /> 
</div> 
+1

これはあなたのコントローラからの回答ですか? 'mootools'と呼ばれるいくつかのjavascriptフレームワークを使用しているようですが、この属性には – pleft

+0

Dohが追加されています。私の悪い。サーバーからの生の応答には、この属性は含まれません。ブラウザで表示するときにXMLをわずかに変更するのはクロームです。奇妙な、前に気づいたことはありません! –

+0

少なくとも今、「Google」はslick-uniqueidについてもっと知っています。私は滑らかなユニークドと言ったのですか?スリックユニークド? –

答えて

1

これは私自身の答えです。サーバーからの生の応答には、この属性や余分な要素は含まれません。ブラウザで表示するときにXMLをわずかに変更するのはクロームです。 'view source'を実行すると、属性と要素は存在しません。奇妙な。私は前に気づいたことがありません

+0

これはおそらくChromeにインストールした拡張機能です。 – pleft

関連する問題