Я пытаюсь генерировать правильную карту сайта в весеннем ботинке с Java, но это создает «NS2», который я не хочу. Можно ли удалить?
http://localhost:8080/api/listings/1.xml
http://localhost:8080/api/listings/2.xml
< /code>
Но я хочу, чтобы он выглядел как следующее: < /p>
http://localhost:8080/api/listings/1.xml
http://localhost:8080/api/listings/2.xml
< /code>
Это достижимо?XmlUrl.java:
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import lombok.Data;
@Data
@XmlAccessorType(value = XmlAccessType.NONE)
@XmlRootElement(name = "sitemap")
public class XmlUrl {
@XmlElement
private String loc;
}
< /code>
XmlUrlSet.java:
import jakarta.xml.bind.annotation.*;
import lombok.Data;
import java.util.ArrayList;
import java.util.Collection;
@Data
@XmlAccessorType(value = XmlAccessType.NONE)
@XmlRootElement(name = "sitemapindex", namespace = "http://www.sitemaps.org/schemas/sitemap/0.9")
public class XmlUrlSet {
@XmlElements({@XmlElement(name = "sitemap", type = XmlUrl.class)})
private Collection xmlUrls = new ArrayList();
}
< /code>
package-info.java расположен рядом с SpringbootApplication.java :
@XmlSchema(
namespace = "http://www.sitemaps.org/schemas/sitemap/0.9",
elementFormDefault = XmlNsForm.QUALIFIED,
xmlns = @XmlNs(namespaceURI = "http://www.sitemaps.org/schemas/sitemap/0.9", prefix = ""))
package com.example.test;
import jakarta.xml.bind.annotation.XmlNsForm;
import jakarta.xml.bind.annotation.XmlNs;
import jakarta.xml.bind.annotation.XmlSchema;
< /code>
SitemapService.java:
@Service
public class SitemapService {
public XmlUrlSet getAllSitemaps() {
XmlUrlSet xmlUrlSet = new XmlUrlSet();
Collection xmlUrls = new ArrayList();
XmlUrl xmlUrl1 = new XmlUrl();
xmlUrl1.setLoc("http://localhost:8080/api/listings/1.xml");
xmlUrls.add(xmlUrl1);
XmlUrl xmlUrl2 = new XmlUrl();
xmlUrl2.setLoc("http://localhost:8080/api/listings/2.xml");
xmlUrls.add(xmlUrl2);
xmlUrlSet.setXmlUrls(xmlUrls);
return xmlUrlSet;
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... itemap-xml
Как удалить NS2 с сайта xml? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Используя CXF 3.5.9, как я могу принудительно изменить тег тела мыла "ns2" в ответе мыла
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-