Я возвращаю экземпляр объекта следующего класса из метода Spring RestController.Неожиданный и нежелательный элемент div в обратном порядке от Spring RestController
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")
Это возвращает XML с неожиданным элементом div и атрибутом с именем slick_uniqueid в верхнем элементе. Как мне избавиться от этого, и откуда это взялось?
<invoices slick-uniqueid="3">
<div>
<a id="slick_uniqueid" />
</div>
Это ответ (ответ) от вашего контроллера? похоже, что вы используете фреймворк javascript под названием 'mootools', который добавляет этот атрибут – pleft
Doh. Виноват. Необработанный ответ с сервера не включает этот атрибут. Это хром, который немного изменяет XML, когда он отображает его в браузере. Странно, никогда не замечал этого раньше! –
Ну, по крайней мере сейчас, «Google» знает больше о slick-uniqueid. Я сказал slick-uniqueid? Пятно-UniqueID? –