<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.besthub.dev/articles/netty-tcp-demo-long-lived-socket-connection-architecture-and-implementation-64bea3a1e9c6</loc>
    <lastmod>2026-04-02T06:14:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/optimizing-controller-layer-logic-in-spring-mvc-best-practices-and-refactoring-288de5cb08c5</loc>
    <lastmod>2026-04-02T06:14:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/high-availability-architecture-and-optimization-strategies-for-a-large-scale-membership-system-5dc5a3ac9c86</loc>
    <lastmod>2026-04-02T06:14:08Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/overview-of-payment-system-architecture-and-core-components-d577cbe09d9a</loc>
    <lastmod>2026-04-02T06:14:04Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/unified-exception-handling-in-spring-boot-design-implementation-and-practical-examples-7892bcdd2a6a</loc>
    <lastmod>2026-04-02T06:13:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-list-sort-is-faster-than-stream-sorted-in-java-ea5b15d22f6a</loc>
    <lastmod>2026-04-02T06:13:50Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-automatic-garbage-collection-and-generational-gc-in-java-7b3bf8fbc6cc</loc>
    <lastmod>2026-04-02T06:13:47Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-an-audit-functionality-with-springboot-design-options-and-complete-code-example-11f50c1dc85e</loc>
    <lastmod>2026-04-02T06:13:32Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-idempotency-in-spring-boot-with-custom-annotations-and-redis-3895b0b8c12c</loc>
    <lastmod>2026-04-02T06:13:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/elegant-parameter-validation-in-spring-using-validated-and-custom-annotations-5e05291630c6</loc>
    <lastmod>2026-04-02T06:13:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-avoid-null-columns-in-mysql-performance-and-indexing-considerations-f9751ff3028f</loc>
    <lastmod>2026-04-02T06:13:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-face-registration-and-login-with-baidu-cloud-ai-a-full-stack-demo-09133512e8f2</loc>
    <lastmod>2026-04-02T06:12:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/three-ways-to-call-external-apis-in-spring-boot-httpclient-resttemplate-and-feign-20083a9af722</loc>
    <lastmod>2026-04-02T06:12:55Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/setting-up-nginx-log-collection-and-visualization-with-promtail-loki-and-grafana-e7f9f285ebaa</loc>
    <lastmod>2026-04-02T06:12:47Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/thread-communication-in-java-volatile-wait-notify-countdownlatch-reentrantlock-condition-and-locksupport-a939664b47cf</loc>
    <lastmod>2026-04-02T06:12:32Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/spring-boot-best-practices-for-developers-99f365b8dc99</loc>
    <lastmod>2026-04-02T06:12:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mysql-table-splitting-and-pagination-using-the-merge-engine-e00777b53ae5</loc>
    <lastmod>2026-04-02T06:12:26Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-create-effective-software-architecture-diagrams-methods-views-and-best-practices-bd5b1dfcd5e5</loc>
    <lastmod>2026-04-02T06:12:24Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/introducing-mysql-innovation-and-long-term-support-lts-versions-8b2f2c6d157b</loc>
    <lastmod>2026-04-02T06:12:12Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/31-essential-java-performance-optimization-tips-for-backend-development-975d992e9ea2</loc>
    <lastmod>2026-04-02T06:12:08Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/face-recognition-search-principles-implementation-steps-and-applications-e1a20cc4e872</loc>
    <lastmod>2026-04-02T06:12:06Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-api-gateways-concepts-design-principles-and-common-implementations-d9bc1e6c93c6</loc>
    <lastmod>2026-04-02T06:12:01Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/overview-of-common-components-in-a-microservice-architecture-6084b3f462ba</loc>
    <lastmod>2026-04-02T06:11:59Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/blue-green-rolling-and-canary-deployment-strategies-overview-c40a5dc5b84a</loc>
    <lastmod>2026-04-02T06:11:44Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-foreach-loop-limitations-and-proper-element-deletion-modification-b425c3c15ab8</loc>
    <lastmod>2026-04-02T06:11:44Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-a-simple-java-rpc-framework-architecture-service-registration-and-proxy-generation-bae78d59a6ee</loc>
    <lastmod>2026-04-02T06:11:28Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-websocket-in-spring-boot-javax-webmvc-webflux-and-third-party-libraries-c88980fb4fb0</loc>
    <lastmod>2026-04-02T06:11:24Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/efficient-insertion-of-300-000-records-using-mybatis-and-jdbc-91de9a5d548b</loc>
    <lastmod>2026-04-02T06:11:21Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-resumable-multipart-file-upload-with-minio-and-spring-boot-7caef15eaebb</loc>
    <lastmod>2026-04-02T06:11:02Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/websocket-load-balancing-concept-library-for-microservice-architectures-9960e7048577</loc>
    <lastmod>2026-04-02T06:11:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-sign-in-and-statistics-with-redis-bitmap-in-spring-boot-5bf22308c8ac</loc>
    <lastmod>2026-04-02T06:10:55Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/pingora-cloudflare-s-high-performance-rust-based-reverse-proxy-878ee1f46089</loc>
    <lastmod>2026-04-02T06:10:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/differences-between-jar-and-war-packages-and-how-to-build-spring-boot-projects-as-jar-or-war-c3808eca9d3a</loc>
    <lastmod>2026-04-02T06:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-data-flow-diagrams-dfd-with-an-airline-ticket-booking-example-4ec6c9196f0b</loc>
    <lastmod>2026-04-02T06:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/websocket-load-balancing-concept-library-for-microservice-clusters-9864871e17dc</loc>
    <lastmod>2026-04-02T06:10:35Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-redisson-for-distributed-locks-in-java-configuration-code-samples-and-source-code-analysis-4f91eda4245a</loc>
    <lastmod>2026-04-02T06:10:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/service-gateway-explained-routing-filters-benefits-and-java-based-technical-stack-d34c1cbc783b</loc>
    <lastmod>2026-04-02T06:10:17Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comprehensive-overview-of-spring-cloud-architecture-features-and-core-components-4da081ced376</loc>
    <lastmod>2026-04-02T06:10:17Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-aop-interface-design-joinpoint-and-weaving-in-java-e8dda98eecd8</loc>
    <lastmod>2026-04-02T06:10:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-strategy-pattern-and-map-with-functional-interfaces-to-replace-if-else-in-java-backend-services-f10d1f8f9070</loc>
    <lastmod>2026-04-02T06:10:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/from-jdbc-to-mybatis-evolution-design-and-optimization-of-the-persistence-layer-072d587f634b</loc>
    <lastmod>2026-04-02T06:10:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-an-enterprise-unified-push-notification-service-eae06a2f04f0</loc>
    <lastmod>2026-04-02T06:09:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-baidu-s-unified-permission-management-service-mps-e598b34a7f80</loc>
    <lastmod>2026-04-02T06:09:49Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-a-flexible-download-library-for-spring-webflux-webmvc-3fecea51c524</loc>
    <lastmod>2026-04-02T06:09:45Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/token-storage-and-validation-in-distributed-microservices-using-redis-and-custom-annotations-b6ae56af1e76</loc>
    <lastmod>2026-04-02T06:09:33Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/optimizing-httpclient-for-high-concurrency-scenarios-pooling-keep-alive-and-configuration-4f9462b7f0f5</loc>
    <lastmod>2026-04-02T06:09:30Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/configuring-nginx-stream-module-to-proxy-mysql-connections-and-restrict-access-by-ip-d89b505a0548</loc>
    <lastmod>2026-04-02T06:09:27Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comprehensive-guide-to-using-openfeign-for-remote-calls-in-spring-cloud-3c0d8540aac8</loc>
    <lastmod>2026-04-02T06:09:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-mybatis-from-jdbc-basics-to-mybatis-architecture-and-initialization-05a2802f5f7f</loc>
    <lastmod>2026-04-02T06:09:04Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/efficient-insertion-of-300-000-records-using-mybatis-and-jdbc-84f912671425</loc>
    <lastmod>2026-04-02T06:09:01Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-jenkins-pipelines-declarative-vs-scripted-agents-stages-and-advanced-features-61fc39ee5652</loc>
    <lastmod>2026-04-02T06:08:45Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/redis-overview-features-use-cases-and-installation-guide-590e9abca788</loc>
    <lastmod>2026-04-02T06:08:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-nginx-stream-proxy-to-securely-access-mysql-ea6d1dfabb9b</loc>
    <lastmod>2026-04-02T06:08:38Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/evolution-of-backend-architecture-n-layered-ddd-hexagonal-onion-and-clean-architecture-4af0d62426ec</loc>
    <lastmod>2026-04-02T06:08:35Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-cookie-based-single-sign-on-and-cas-authentication-flow-291703a4f79a</loc>
    <lastmod>2026-04-02T06:08:32Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-i-o-bio-nio-aio-and-netty-a-comprehensive-guide-658e6587606b</loc>
    <lastmod>2026-04-02T06:08:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/building-a-real-time-elk-log-analysis-platform-and-integrating-it-with-spring-boot-and-nginx-dccf375bde9c</loc>
    <lastmod>2026-04-02T06:08:12Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-a-distributed-log-service-tianyan-vs-elk-567a6d3dd466</loc>
    <lastmod>2026-04-02T06:08:12Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/cross-platform-architecture-for-wechat-pay-reducing-code-improving-quality-and-productivity-0530e0493525</loc>
    <lastmod>2026-04-02T06:08:08Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/clean-code-principles-naming-classes-functions-and-testing-best-practices-db29ae9d827b</loc>
    <lastmod>2026-04-02T06:07:50Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/idempotency-in-backend-development-concepts-importance-and-implementation-strategies-bdfb73923003</loc>
    <lastmod>2026-04-02T06:07:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/analyzing-and-resolving-unexpected-jvm-gc-spikes-in-production-db291154fa58</loc>
    <lastmod>2026-04-02T06:07:37Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-finite-state-machines-and-implementing-spring-statemachine-in-java-6b7bf596ec29</loc>
    <lastmod>2026-04-02T06:07:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/unified-exception-handling-in-spring-boot-principles-implementation-and-best-practices-09a54404811a</loc>
    <lastmod>2026-04-02T06:07:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-rpc-vs-http-services-and-the-osi-model-e68dc5f7fd14</loc>
    <lastmod>2026-04-02T06:07:06Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/rabbitmq-vs-kafka-detailed-comparison-and-when-to-use-each-92641d57fd59</loc>
    <lastmod>2026-04-02T06:07:04Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-stream-api-concepts-operations-and-practical-examples-cedc45df2ec6</loc>
    <lastmod>2026-04-02T06:06:53Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/chemex-ict-asset-management-system-features-demo-and-deployment-guide-6cfa99e19b32</loc>
    <lastmod>2026-04-02T06:06:46Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/key-features-of-spring-boot-auto-configuration-starters-embedded-server-externalized-config-actuator-devtools-testing-ecosystem-performance-optimization-and-continuous-learning-4bfa9ae96783</loc>
    <lastmod>2026-04-02T06:06:31Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/key-changes-in-spring-boot-3-0-0-m1-java-17-baseline-jakarta-ee-migration-and-dependency-updates-d222d2ed5d5c</loc>
    <lastmod>2026-04-02T06:06:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/evolution-of-e-commerce-system-architecture-cc2d15a342c6</loc>
    <lastmod>2026-04-02T06:06:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-field-injection-should-be-avoided-in-spring-boot-benefits-of-constructor-injection-0e28d561fe42</loc>
    <lastmod>2026-04-02T06:06:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-websocket-in-spring-boot-javax-webmvc-webflux-java-websocket-socketio-and-netty-56bb76ade1c4</loc>
    <lastmod>2026-04-02T06:06:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comprehensive-guide-to-java-8-stream-api-with-practical-code-examples-70df3874a69a</loc>
    <lastmod>2026-04-02T06:06:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/merging-backend-requests-in-springboot-to-reduce-database-connections-a1380e03ae6c</loc>
    <lastmod>2026-04-02T06:06:06Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/docker-s-new-hybrid-tools-next-gen-build-debug-and-scout-f055b44d3e79</loc>
    <lastmod>2026-04-02T06:06:01Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/netty-tcp-client-demo-with-spring-boot-architecture-implementation-and-testing-ff247ed28ff0</loc>
    <lastmod>2026-04-02T06:05:49Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-optimization-of-a-high-performance-live-streaming-danmaku-system-40cc7e79abd2</loc>
    <lastmod>2026-04-02T06:05:42Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/rabbitmq-vs-kafka-core-differences-use-cases-and-choosing-the-right-message-platform-b3cb6c06b6a2</loc>
    <lastmod>2026-04-02T06:05:37Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-redis-memory-eviction-policies-and-configuration-18a451965b9f</loc>
    <lastmod>2026-04-02T06:05:37Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/cache-strategies-consistency-issues-penetration-avalanche-and-mitigation-techniques-6209125aa6b8</loc>
    <lastmod>2026-04-02T06:05:37Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-sso-and-oauth2-0-concepts-processes-and-differences-8de94797d7b9</loc>
    <lastmod>2026-04-02T06:05:21Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/rsa-encryption-and-decryption-in-spring-boot-a-practical-guide-a6587a600f8d</loc>
    <lastmod>2026-04-02T06:05:21Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-an-oa-approval-workflow-with-core-database-tables-fbe95cf2bfb1</loc>
    <lastmod>2026-04-02T06:05:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-same-origin-policy-and-cors-security-strategies-for-web-applications-1e0e7a57f603</loc>
    <lastmod>2026-04-02T06:05:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-distributed-systems-and-kafka-concepts-architecture-and-ensuring-ordered-message-consumption-5bbee9c023b8</loc>
    <lastmod>2026-04-02T06:05:05Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementation-and-comparison-of-fluent-mybatis-native-mybatis-and-mybatis-plus-for-student-score-statistics-49716f2e1cf4</loc>
    <lastmod>2026-04-02T06:05:02Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/designing-effective-software-architecture-diagrams-concepts-types-and-best-practices-34fc2df335ad</loc>
    <lastmod>2026-04-02T06:05:02Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/evolution-of-e-commerce-system-architecture-from-monolithic-to-unitized-design-9b66d32a793a</loc>
    <lastmod>2026-04-02T06:04:59Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-open-api-signature-verification-with-spring-boot-and-aop-560999b19c1e</loc>
    <lastmod>2026-04-02T06:04:48Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/designing-microservice-permission-control-with-shiro-and-redis-session-sharing-aaf0d003257a</loc>
    <lastmod>2026-04-02T06:04:45Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/designing-clear-api-return-codes-and-messages-for-better-communication-9a78a8ecade8</loc>
    <lastmod>2026-04-02T06:04:36Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/solving-product-overselling-in-high-concurrency-scenarios-seven-implementation-methods-aede2bbf30ce</loc>
    <lastmod>2026-04-02T06:04:25Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/real-time-monitoring-system-using-websocket-with-springboot-and-vue-cae980621e7b</loc>
    <lastmod>2026-04-02T06:04:23Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-async-in-spring-boot-configuration-best-practices-and-common-pitfalls-5e8c32347d49</loc>
    <lastmod>2026-04-02T06:04:21Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-service-gateways-concepts-benefits-and-technical-selection-f0a590c008b9</loc>
    <lastmod>2026-04-02T06:04:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/introducing-mysql-innovation-and-long-term-support-lts-versions-fdab9c9363c1</loc>
    <lastmod>2026-04-02T06:04:06Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-nacos-architecture-and-service-registration-in-spring-cloud-e499f795916d</loc>
    <lastmod>2026-04-02T06:04:02Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comprehensive-overview-of-microservice-architecture-components-6d85a94cf20d</loc>
    <lastmod>2026-04-02T06:04:02Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-class-loading-mechanism-and-tomcat-s-classloader-design-53e7cb5a5d97</loc>
    <lastmod>2026-04-02T06:04:00Z</lastmod>
  </url>
</urlset>