You are looking at the HTML representation of the XML format.
HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format.
To see the non HTML representation of the XML format, set format=xml.
See the complete documentation, or API help for more information.
<?xml version="1.0"?>
<api>
  <query>
    <search>
      <p ns="0" title="Features/CPUModels" snippet="*** The &lt;span class=&#039;searchmatch&#039;&gt;meaning&lt;/span&gt; of &amp;quot;-M pc-1.0 -cpu Nehalem&amp;quot; can&#039;t be changed or it will change existing gue&#10;*** The &lt;span class=&#039;searchmatch&#039;&gt;meaning&lt;/span&gt; of &amp;quot;-M pc-1.1 -cpu Nehalem&amp;quot; needs to be different from the pc-1.0 one, othe&#10;" size="15612" wordcount="2336" timestamp="2017-10-30T13:50:04Z" />
      <p ns="0" title="Features/QOM" snippet="semantic &lt;span class=&#039;searchmatch&#039;&gt;meaning&lt;/span&gt;.&#10;" size="9356" wordcount="1482" timestamp="2011-09-17T02:20:03Z" />
      <p ns="0" title="Features/MicroCheckpointing" snippet="...the network buffer holds packets only for the last *committed* checkpoint (&lt;span class=&#039;searchmatch&#039;&gt;meaning&lt;/span&gt; that the last micro checkpoint must have been acknowledged as received succ&#10;" size="25784" wordcount="4019" timestamp="2015-07-20T14:39:45Z" />
      <p ns="0" title="ChangeLog/2.8" snippet="* tb_flush() is finally thread-safe &lt;span class=&#039;searchmatch&#039;&gt;meaning&lt;/span&gt; multi-threaded programs are less likely to crash when the translation buffe&#10;" size="8868" wordcount="1253" timestamp="2016-12-21T11:05:39Z" />
    </search>
  </query>
</api>