This example uses OpenLayers v10.9.0. The latest is v.
Edit

#### WMS Capabilities Parsing

wms 13 capabilities 3 getcapabilities 3

#####

Example of parsing a WMS GetCapabilities response.

This example shows the contents of the result object from parsing a WMS capabilities response.

##### main.js

    import WMSCapabilities from 'ol/format/WMSCapabilities.js';

    const parser = new WMSCapabilities();

    fetch('data/ogcsample.xml')
      .then(function (response) {
        return response.text();
      })
      .then(function (text) {
        const result = parser.read(text);
        document.getElementById('log').innerText = JSON.stringify(result, null, 2);
      });

##### index.html

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>WMS Capabilities Parsing</title>
        <link rel="stylesheet" href="node_modules/ol/ol.css">
        <style>
          .map {
            width: 100%;
            height: 400px;
          }
          .log-container {
            height: 400px;
            overflow: scroll;
          }
        </style>
      </head>
      <body>
        <pre class="log-container"><code id="log"></code></pre>

        <script type="module" src="main.js"></script>
      </body>
    </html>

##### package.json

    {
      "name": "wms-capabilities",
      "dependencies": {
        "ol": "10.9.0"
      },
      "devDependencies": {
        "vite": "^3.2.3"
      },
      "scripts": {
        "start": "vite",
        "build": "vite build"
      }
    }