Skip to main content
Level 2
September 11, 2022
Solved

Create Restful Service to expose pages having some taxonomy in XML format

  • September 11, 2022
  • 2 replies
  • 693 views

How to Create Restful Service to expose pages having some taxonomy in XML format

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by HeenaMadan

Use querybuilder to find all pages tagged with specific tags. For eg: to find all pages tagged with "we-retail:apparel/pants"

path=/content/we-retail
type=cq:Page
property=jcr:content/@cq:tags
property.value=we-retail:apparel/pants
p.limit=-1

Refer https://sourcedcode.com/blog/aem/find-all-aem-pages-with-tags-with-query-builder

You need to write custom sling model exporter to return response in xml format. You can use javax.xml.bind.JAXBElement

Refer https://github.com/aemgeeks1212/aemgeeks/blob/master/core/src/main/java/com/aem/geeks/core/models/impl/XmlExporterImpl.java

https://github.com/aemgeeks1212/aemgeeks/blob/master/core/src/main/java/com/aem/geeks/core/exporter/GeeksXmlExporter.java and customize as per your requirement.

https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/adobe-cq-export-content-as-xml/td-p/228129

Or you can write servlet and return response to xml format.

2 replies

HeenaMadan
Adobe Champion and Community Advisor
HeenaMadanAdobe Champion and Community AdvisorAccepted solution
Adobe Champion and Community Advisor
September 11, 2022

Use querybuilder to find all pages tagged with specific tags. For eg: to find all pages tagged with "we-retail:apparel/pants"

path=/content/we-retail
type=cq:Page
property=jcr:content/@cq:tags
property.value=we-retail:apparel/pants
p.limit=-1

Refer https://sourcedcode.com/blog/aem/find-all-aem-pages-with-tags-with-query-builder

You need to write custom sling model exporter to return response in xml format. You can use javax.xml.bind.JAXBElement

Refer https://github.com/aemgeeks1212/aemgeeks/blob/master/core/src/main/java/com/aem/geeks/core/models/impl/XmlExporterImpl.java

https://github.com/aemgeeks1212/aemgeeks/blob/master/core/src/main/java/com/aem/geeks/core/exporter/GeeksXmlExporter.java and customize as per your requirement.

https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/adobe-cq-export-content-as-xml/td-p/228129

Or you can write servlet and return response to xml format.