You are looking at the HTML representation of the XML format.
HTML is good for debugging, but probably is not suitable for your application.
See complete documentation, or API help for more information.
<?xml version="1.0"?>
<api>
  <query>
    <abusefilters>
      <filter id="1" description="Repeating characters" pattern="article_namespace = 0 &amp; !(&quot;confirmed&quot; in user_groups)&#13;&#10;&amp;(rmwhitespace(added_lines) rlike &quot;([^_:.*&#039;|=}{0 -]{1,9})\1{7}&quot;|&#13;&#10;added_lines rlike &quot;[bcdfghjklmnpqrstvwxz]{9,}&quot;)&#13;&#10;&amp; !(rmwhitespace(removed_lines) rlike &quot;([^_:.*&#039;|=}{-]{1,9})\1{6}&quot;)&#13;&#10;&amp; !(removed_lines rlike &quot;[bcdfghjklmnpqrstvwxz]{8,}&quot;)&#13;&#10;&amp; !(added_lines rlike &quot;https?:\/\/\S*([^_:*&#039;|=}{-]{1,9})\1{7}|https?:\/\/\S*[bcdfghjklmnpqrstvwxz]{7,}|(^|\n)[|!]&quot;)&#13;&#10;&amp; !(lcase(added_lines) rlike &quot;number|spell|math|string|&lt;br\b&quot;)&#13;&#10;&amp; !(lcase(article_text) rlike &quot;number&quot;)" />
      <filter id="2" description="Potential spambot" pattern="!(new_wikitext contains &quot;\n&quot;) &amp; new_wikitext contains &quot;&lt;br&quot; &amp; (article_namespace == 2 | article_namespace == 3) &amp; user_editcount &lt; 5" />
      <filter id="3" description="Secondary spambot filter" pattern="!(new_wikitext contains &quot;\n&quot;) &amp; (new_wikitext contains &quot;http://&quot; | new_wikitext contains &quot;loans&quot;) &amp; new_size &gt; 250  &amp; article_namespace == 2" />
      <filter id="4" description="Replacing content with br tags" pattern="(new_wikitext rlike &quot;^(&lt;br&gt;)+$&quot; &amp; !(old_wikitext rlike &quot;^(&lt;br&gt;)+$&quot;))" />
      <filter id="5" description="Moving user page" pattern="action==&quot;move&quot;&#13;&#10;&amp; user_editcount &lt; 10&#13;&#10;&amp; user_name == moved_from_text&#13;&#10;&amp; !(&quot;/&quot; in moved_from_text | &quot;/&quot; in moved_to_text)&#13;&#10;&amp; ((moved_from_namespace==2 &amp; moved_to_namespace==2)&#13;&#10;| (moved_from_namespace==3 &amp; moved_to_namespace==1)&#13;&#10;| (moved_from_namespace==3 &amp; moved_to_namespace==3))" />
      <filter id="6" description="Spambot" pattern="user_name==article_text &amp; user_editcount == 0 &amp; !(new_wikitext contains &quot;\n&quot;) &amp; (article_namespace == 2 | article_namespace == 3) &amp; !(new_wikitext contains &quot;{{&quot;)" />
      <filter id="7" description="New user creating a suspicious page" pattern="user_editcount &lt; 3 &amp; (new_wikitext contains &quot;http&quot; | new_wikitext contains &quot;&lt;br&quot;) &amp; old_size == 0" />
    </abusefilters>
  </query>
</api>