<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.besthub.dev/articles/9-powerful-ways-to-build-spring-boot-3-apis-full-code-collection-331175d5717d</loc>
    <lastmod>2026-04-05T01:56:35Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-monitoring-with-javamelody-real-world-cases-config-guide-8895b2d8fa24</loc>
    <lastmod>2026-04-05T01:56:33Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-config-configurationproperties-constructor-binding-default-values-89d73cd39090</loc>
    <lastmod>2026-04-05T01:56:33Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-spring-mvc-auto-binds-header-data-to-your-dto-the-hidden-mechanism-explained-858d58b6366c</loc>
    <lastmod>2026-04-05T01:56:31Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-jsonpath-in-spring-boot-extract-and-manipulate-json-like-a-pro-4013dbe8446c</loc>
    <lastmod>2026-04-05T01:56:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-java-stream-tricks-null-handling-infinite-streams-collectors-a920144d9e45</loc>
    <lastmod>2026-04-05T01:56:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-optimistic-locking-in-spring-boot-3-from-pitfalls-to-proven-solutions-0c2d657823c2</loc>
    <lastmod>2026-04-05T01:56:10Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-logical-deletion-in-spring-boot-3-with-jpa-and-mybatis-3ee776d97e0b</loc>
    <lastmod>2026-04-05T01:56:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-log-sql-statements-in-spring-boot-3-using-jdbc-jpa-mybatis-datasource-proxy-270cd52a3874</loc>
    <lastmod>2026-04-05T01:56:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/boost-spring-boot-performance-with-a-deflate-compression-filter-4cccb106f851</loc>
    <lastmod>2026-04-05T01:55:48Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-split-massive-sql-in-queries-with-spring-boot-3-using-aop-and-multithreading-bb4845d2df78</loc>
    <lastmod>2026-04-05T01:55:45Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-distributed-locks-in-spring-boot-3-with-redis-and-lua-62ec14822465</loc>
    <lastmod>2026-04-05T01:55:43Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-spring-cloud-alibaba-sidecar-integrate-heterogeneous-microservices-seamlessly-1d4e978447e0</loc>
    <lastmod>2026-04-05T01:55:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-java-string-formatting-9-practical-techniques-with-code-samples-ca14915220a9</loc>
    <lastmod>2026-04-05T01:55:30Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/simplify-spring-boot-3-http-calls-with-resttemplateadapter-restclientadapter-34a83332caa5</loc>
    <lastmod>2026-04-05T01:55:17Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrate-deepseek-ai-with-spring-boot-3-complete-hands-on-guide-9887c997abe6</loc>
    <lastmod>2026-04-05T01:55:12Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-java-code-analysis-with-javaparser-real-world-examples-a9af32668826</loc>
    <lastmod>2026-04-05T01:55:12Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-mysql-json-from-basics-to-advanced-queries-and-indexing-f5279f864dc1</loc>
    <lastmod>2026-04-05T01:55:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/spring-boot-3-security-tutorial-aop-custom-annotations-jwt-965db8c9ce76</loc>
    <lastmod>2026-04-05T01:55:04Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-streaming-responses-in-spring-boot-3-real-world-cases-code-25b359d67b5b</loc>
    <lastmod>2026-04-05T01:54:45Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/10-proven-spring-boot-3-performance-tweaks-to-supercharge-your-apps-cfacb3b6de15</loc>
    <lastmod>2026-04-05T01:54:43Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-bindparam-in-spring-boot-3-seamlessly-map-path-and-query-parameters-86798195280b</loc>
    <lastmod>2026-04-05T01:54:43Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/generate-sql-with-spring-ai-llm-powered-queries-in-spring-boot-3-8f0ecea292b1</loc>
    <lastmod>2026-04-05T01:54:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-7-api-versioning-hands-on-guide-with-real-world-code-8f9913d016da</loc>
    <lastmod>2026-04-05T01:54:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-rest-assured-real-world-spring-boot-3-api-testing-guide-43109ca921d3</loc>
    <lastmod>2026-04-05T01:54:25Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-if-else-9-proven-techniques-to-simplify-java-logic-393c7aaa1aa1</loc>
    <lastmod>2026-04-05T01:54:23Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-real-time-updates-with-spring-boot-3-sse-fetch-event-source-tutorial-91dd12db2fd1</loc>
    <lastmod>2026-04-05T01:54:21Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-java-enums-from-basics-to-advanced-real-world-patterns-d01644991256</loc>
    <lastmod>2026-04-05T01:54:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-parameter-validation-with-real-world-code-examples-9ab883645a14</loc>
    <lastmod>2026-04-05T01:54:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/what-s-new-in-java-24-explore-8-game-changing-preview-features-4c59a83cade9</loc>
    <lastmod>2026-04-05T01:53:56Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-email-activation-password-recovery-full-code-guide-d7db5a37a094</loc>
    <lastmod>2026-04-05T01:53:54Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-json-configuration-in-spring-boot-3-from-cli-to-custom-property-sources-7c4ba231485e</loc>
    <lastmod>2026-04-05T01:53:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-advanced-data-binding-in-spring-boot-3-from-simple-types-to-custom-converters-9d68dd120576</loc>
    <lastmod>2026-04-05T01:53:41Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-large-file-upload-with-spring-boot-3-and-vue-3-chunked-upload-tutorial-a28189243139</loc>
    <lastmod>2026-04-05T01:53:27Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-yavi-powerful-java-bean-validation-with-real-world-code-samples-c8a639ad415a</loc>
    <lastmod>2026-04-05T01:53:27Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-entity-design-best-practices-real-world-examples-1b730eeafa89</loc>
    <lastmod>2026-04-05T01:53:21Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-configuration-110-real-world-cases-advanced-annotation-techniques-4220bdfe66da</loc>
    <lastmod>2026-04-05T01:53:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/boost-spring-ai-with-tool-calls-real-world-spring-boot-3-examples-839f33993505</loc>
    <lastmod>2026-04-05T01:53:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-multi-level-caching-in-spring-boot-3-with-custom-annotations-fd469fe9c4e0</loc>
    <lastmod>2026-04-05T01:52:56Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-10-essential-spring-aop-pointcut-expressions-in-spring-boot-3-d67c5b2b8932</loc>
    <lastmod>2026-04-05T01:52:54Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-110-real-world-cases-and-advanced-configuration-tricks-93e470131ee0</loc>
    <lastmod>2026-04-05T01:52:48Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-transaction-event-listeners-code-samples-real-world-use-cases-a4ed306c607c</loc>
    <lastmod>2026-04-05T01:52:44Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-jsonview-in-spring-boot-3-dynamic-json-serialization-techniques-f8897a3ae936</loc>
    <lastmod>2026-04-05T01:52:42Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-api-timeout-in-spring-boot-3-with-custom-timeout-annotation-and-aop-07e7c5efd3b5</loc>
    <lastmod>2026-04-05T01:52:28Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/build-a-rag-powered-knowledge-base-with-spring-boot-milvus-and-ollama-7a65724d3495</loc>
    <lastmod>2026-04-05T01:52:25Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-8-real-world-cases-to-boost-your-backend-skills-24579e223804</loc>
    <lastmod>2026-04-05T01:52:23Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/deep-dive-into-spring-cloud-gateway-core-components-and-source-code-walkthrough-35715170b639</loc>
    <lastmod>2026-04-05T01:52:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-aop-real-world-aspectj-pointcut-advice-examples-in-spring-boot-3-fea77c665189</loc>
    <lastmod>2026-04-05T01:52:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/discover-17-spring-boot-return-types-from-responsebody-to-flux-mono-a1c394850a15</loc>
    <lastmod>2026-04-05T01:51:53Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-dynamically-register-and-unregister-spring-boot-controllers-at-runtime-7ab865f57be7</loc>
    <lastmod>2026-04-05T01:51:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-apijson-with-spring-boot-3-116-real-world-demo-cases-8b7e5b6df7a9</loc>
    <lastmod>2026-04-05T01:51:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-httpexchange-in-spring-boot-3-real-world-cases-advanced-tips-f2f25cf69e9a</loc>
    <lastmod>2026-04-05T01:51:36Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implement-persistent-chat-memory-in-spring-boot-3-with-spring-ai-advisors-d7cd7cc38890</loc>
    <lastmod>2026-04-05T01:51:34Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-jsoup-real-world-spring-boot-3-examples-for-html-parsing-49dc9f70b433</loc>
    <lastmod>2026-04-05T01:51:20Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-initialization-7-practical-techniques-explained-33938d8ebf7b</loc>
    <lastmod>2026-04-05T01:51:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-jsonformat-in-spring-boot-3-advanced-date-enum-handling-4157d6f490b1</loc>
    <lastmod>2026-04-05T01:51:10Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-filters-8-essential-built-in-filters-explained-55398c04ea8a</loc>
    <lastmod>2026-04-05T01:51:08Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-jpa-with-formula-sqlrestriction-and-filter-in-spring-boot-3-2e15a74e1ac3</loc>
    <lastmod>2026-04-05T01:51:03Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-targetsource-custom-hotswappable-pooled-more-fe6c82728f31</loc>
    <lastmod>2026-04-05T01:50:46Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-file-upload-5-practical-techniques-code-samples-37dfd9f35b1b</loc>
    <lastmod>2026-04-05T01:50:41Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-resilience4j-real-world-spring-boot-3-circuit-breaker-cases-6821ef3e62f3</loc>
    <lastmod>2026-04-05T01:50:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-log-http-requests-responses-with-spring-boot-actuator-full-code-guide-ae2e571c2858</loc>
    <lastmod>2026-04-05T01:50:37Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/unlock-spring-boot-3-master-methodlocatingfactorybean-methodinvokingfactorybean-c9558f6800d7</loc>
    <lastmod>2026-04-05T01:50:35Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/explore-100-spring-boot-3-real-world-cases-db-init-redis-security-more-74d955e6a1f5</loc>
    <lastmod>2026-04-05T01:50:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/7-advanced-spring-boot-cases-resilience4j-actuator-cache-more-a1e737ea354c</loc>
    <lastmod>2026-04-05T01:50:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-controllers-real-world-cases-advanced-techniques-f9833b2741e6</loc>
    <lastmod>2026-04-05T01:50:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/unlock-multimodal-ai-with-spring-ai-hands-on-image-id-recognition-cases-394e0b100237</loc>
    <lastmod>2026-04-05T01:50:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-transactional-fails-with-async-in-spring-boot-3-a-deep-dive-48eb885ecc0c</loc>
    <lastmod>2026-04-05T01:50:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-feature-toggles-in-spring-boot-3-6-practical-implementations-74f5b6e910cd</loc>
    <lastmod>2026-04-05T01:49:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/build-a-full-stack-meeting-scheduler-with-spring-ai-tools-and-spring-boot-3-ef34bada7e78</loc>
    <lastmod>2026-04-05T01:49:49Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-5-real-world-cases-code-samples-6f6f15a99eff</loc>
    <lastmod>2026-04-05T01:49:49Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-thread-safe-classes-in-java-6-proven-design-strategies-ca8be349beb7</loc>
    <lastmod>2026-04-05T01:49:45Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/10-powerful-sql-optimization-techniques-to-boost-query-performance-e4870ee28002</loc>
    <lastmod>2026-04-05T01:49:43Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-java-stream-api-15-real-world-examples-and-performance-tips-149d2dabc2ce</loc>
    <lastmod>2026-04-05T01:49:27Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/explore-8-ways-to-define-web-interfaces-in-spring-boot-3-practical-code-samples-91c9dc2b8086</loc>
    <lastmod>2026-04-05T01:49:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-jsr-330-in-spring-boot-3-real-world-dependency-injection-cases-932127bdcb55</loc>
    <lastmod>2026-04-05T01:49:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-cache-management-with-actuator-an-end-to-end-guide-7de795849f9c</loc>
    <lastmod>2026-04-05T01:49:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrate-baidu-map-mcp-with-spring-ai-in-spring-boot-3-step-by-step-guide-d74ae89fa08d</loc>
    <lastmod>2026-04-05T01:49:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/11-must-know-spring-boot-3-5-features-with-ready-to-use-code-samples-c4540285c528</loc>
    <lastmod>2026-04-05T01:49:01Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/run-a-spring-mvc-app-with-embedded-tomcat-in-one-class-step-by-step-guide-1e9fe5d312b4</loc>
    <lastmod>2026-04-05T01:48:59Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-mustache-templates-in-spring-boot-3-from-basics-to-real-world-examples-a8ae24b9cb2d</loc>
    <lastmod>2026-04-05T01:48:56Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-real-world-lookup-declareparents-timed-more-ee60d2b0b8c4</loc>
    <lastmod>2026-04-05T01:48:54Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-docker-compose-128-real-world-cases-step-by-step-guide-3649121d86aa</loc>
    <lastmod>2026-04-05T01:48:36Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-jackson-objectmapper-in-spring-boot-3-real-world-cases-performance-tips-1d428b6e19ca</loc>
    <lastmod>2026-04-05T01:48:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-dynamically-register-beans-in-spring-boot-3-using-beandefinitionregistrypostprocessor-a9a06887f81a</loc>
    <lastmod>2026-04-05T01:48:26Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/spring-boot-3-7-key-differences-between-filters-and-interceptors-39f16ccf34d5</loc>
    <lastmod>2026-04-05T01:48:26Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-json-rpc-with-spring-boot-3-full-guide-and-code-samples-c8e923966223</loc>
    <lastmod>2026-04-05T01:48:26Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/secure-spring-boot-3-apis-5-methods-with-filters-interceptors-aop-oauth2-68205273aefe</loc>
    <lastmod>2026-04-05T01:48:06Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-3-datasource-8-practical-connection-management-techniques-28ade2c70b39</loc>
    <lastmod>2026-04-05T01:47:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/dynamic-tool-management-with-spring-ai-s-model-context-protocol-mcp-a-hands-on-guide-b57a193555b5</loc>
    <lastmod>2026-04-05T01:47:54Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-data-jpa-131-real-world-spring-boot-3-cases-best-practices-fe9d06eaacc3</loc>
    <lastmod>2026-04-05T01:47:51Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-interceptors-from-basics-to-advanced-techniques-a625291697ce</loc>
    <lastmod>2026-04-05T01:47:48Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-dynamically-enable-disable-spring-boot-controllers-with-aop-interceptors-and-custom-mappings-b4581b3fd094</loc>
    <lastmod>2026-04-05T01:47:30Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mastering-spring-boot-3-beanwrapper-real-world-cases-code-walkthrough-b3bd99f54f3c</loc>
    <lastmod>2026-04-05T01:47:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/master-spring-boot-testing-real-world-cases-and-advanced-techniques-e44917241b70</loc>
    <lastmod>2026-04-05T01:47:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/build-a-model-context-protocol-mcp-server-and-client-with-spring-boot-3-5262499a96a8</loc>
    <lastmod>2026-04-05T01:47:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/essential-product-manager-interview-questions-and-winning-answers-8356ac916898</loc>
    <lastmod>2026-04-05T01:46:59Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/unlock-excel-s-hidden-power-pivot-tables-vlookup-text-tools-b63864800954</loc>
    <lastmod>2026-04-05T01:46:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/essential-product-manager-interview-questions-on-demand-project-management-d8a0ce913ca7</loc>
    <lastmod>2026-04-05T01:46:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/essential-product-manager-interview-questions-and-winning-answers-8d6cba5e0e0d</loc>
    <lastmod>2026-04-05T01:46:54Z</lastmod>
  </url>
</urlset>