Hi,

I get the feeling from this forum that simplehtmldom is old stuff.
Nevertheless, experimenting with it since a simple tutorial code depends on it.

Check this Xml SItemap Link Extractor

include_once('simplehtmldom_1_9_1/simple_html_dom.php');

//Works.
//$sitemap = 'https://www.rocktherankings.com/post-sitemap.xml';
//$sitemap = "https://www.rocktherankings.com/sitemap_index.xml"; //Has more xml files.

//Does not work. Shows blank page.
$sitemap = "https://bytenota.com/sitemap.xml";


$html = new simple_html_dom();
$html->load_file($sitemap);

foreach($html->find("loc") as $link)
{
    echo $link->innertext."<br>";
}

It manages to extract links of html files aswell as xml files from these 2 xml sitemaps:
$sitemap = 'https://www.rocktherankings.com/post-sitemap.xml'; Has no further Xml Sitemaps listed.
$sitemap = "https://www.rocktherankings.com/sitemap_index.xml"; //Lists more xml files.

So far, so good.
But why it fails to extract further xml sitemap links from this following particular xml sitemap ? That is the big issue!
https://bytenota.com/sitemap.xml

Recommended Answers

All 15 Replies

But why it fails to extract further xml sitemap links from this following particular xml sitemap ? That is the big issue!
https://bytenota.com/sitemap.xml

It is not failing. That particular XML sitemap (https://bytenota.com/sitemap.xml) does not list more XML files. Unlike with www.rocktherankings.com, it is not a sitemap_index.xml file.

Update:

If you look at https://bytenota.com/sitemap.xml, its heading describes its content:

This sitemap contains 528 URLs and was generated on October 27, 2022 at 1:17 am

The content at https://www.rocktherankings.com/sitemap_index.xml, however, is described as:

This XML Sitemap Index file contains 4 sitemaps.

See the difference? In other words, https://bytenota.com/sitemap.xml only has URLs. It does not contain any sitemaps.

@gce517

Thank you for your reply.
Sorry for the late response. Have not been well lately and just logged-in after 6 nights.
Ok. I understand that, this is not listing further xml links:
https://bytenota.com/sitemap.xml

But my argument is, this one lists more xml files and the code works fine on it to scrape the links found:
$sitemap = "https://www.rocktherankings.com/sitemap_index.xml"; //Lists more xml files.

And this one lists no further xml files but html files and the code works fine on this one too to scrape the found links.
$sitemap = 'https://www.rocktherankings.com/post-sitemap.xml'; Has no further Xml Sitemaps listed.

That means, the code works on both types of Stemaps. The Sitemap that lists html files and also the Sitemap that lists xml files (links to further Sitemaps). Correct ?
So, why it's not work on the following xml sitemap since it has html files listed ?
https://bytenota.com/sitemap.xml

Note that, the html files listed on the following Sitemap do not have any extensions:
https://www.rocktherankings.com/post-sitemap.xml
And I am able to scrape html file links from it.
From this, I am guessing the code is programmed to scrape html file links that do not have any extension.
And the code is failing to scrape found html file links from the following Sitemap because it is listing html file links with .html extension.
https://bytenota.com/sitemap.xml

What's your conclusion now ?
How to fix the code to scrape html file links that have extnsions (.htm, .html. .shtm, .shtml, .php, etc.) ?
Frankly, the code should work to successfully scrape html links ending with extensions due to this line:

$html->find("loc")

@gce517

I just noticed that n(via View page Source):
https://bytenota.com/sitemap.xml
has xml like this:

<loc><![CDATA[https://bytenota.com/]]></loc>

Context:

<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on October 26, 2022 at 11:39 pm by All in One SEO - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://bytenota.com/default.xsl?sitemap=root"?>
<urlset
    xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:xhtml="http://www.w3.org/1999/xhtml"
    xmlns:image="https://www.google.com/schemas/sitemap-image/1.1"
>
    <url>
        <loc><![CDATA[https://bytenota.com/]]></loc>
        <lastmod><![CDATA[2022-04-11T12:02:14+00:00]]></lastmod>
        <changefreq><![CDATA[always]]></changefreq>
        <priority><![CDATA[1]]></priority>
    </url>

Notice the <loc>. It is unorthodox.
Did they do this to foil crawlers or what ? If so, then what is the use of having a SiteMap ? Silly Billies!

@dani

If you do not mind,
what is your take on this one ?
Can you spot anything odd in the code ?

<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on October 26, 2022 at 11:39 pm by All in One SEO - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://bytenota.com/default.xsl?sitemap=root"?>
<urlset
    xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:xhtml="http://www.w3.org/1999/xhtml"
    xmlns:image="https://www.google.com/schemas/sitemap-image/1.1"
>
    <url>
        <loc><![CDATA[https://bytenota.com/]]></loc>
        <lastmod><![CDATA[2022-04-11T12:02:14+00:00]]></lastmod>
        <changefreq><![CDATA[always]]></changefreq>
        <priority><![CDATA[1]]></priority>
    </url>

Well is that code the entire thing? The </urlset> is never closed. Also, why is the <loc> and all wrapped in ![CDATA[]]? Typically that is only done when you have paragraph blurbs of text that you wish to escape. I suspect that they just thought it can't hurt to escape everything, whether it needs it or not.

@dani

Sorry fpr the late reply. I have not been online lately. Been busy offline.

The url we discussing is this one:
https://bytenota.com/sitemap.xml

View Source Code:
view-source:https://bytenota.com/sitemap.xml

This is all I see on my Chrome View Source Code tab:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.daniweb.com/</loc>
<priority>1.0</priority>
<changefreq>hourly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/articles/latest/recommended</loc>
<priority>0.90</priority>
<changefreq>hourly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/stream</loc>
<priority>0.90</priority>
<changefreq>hourly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/welcome/about</loc>
<priority>0.40</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/welcome/contact</loc>
<priority>0.40</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/welcome/faq</loc>
<priority>0.40</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/welcome/advertising</loc>
<priority>0.40</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/donate/index</loc>
<priority>0.40</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/welcome/rules</loc>
<priority>0.10</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/welcome/syntax</loc>
<priority>0.10</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/welcome/tagging</loc>
<priority>0.10</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/welcome/api</loc>
<priority>0.40</priority>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://www.daniweb.com/connect/developers</loc>
<priority>1.00</priority>
<changefreq>yearly</changefreq>
</url>
</urlset>

That’s my sitemap contents, not theirs. Either way, the problem is your sitemap scraper code needs to be able to successfully handle CDATA encoded strings, which yours does not.

They aren’t writing it this way to confuse anyone from reading their sitemaps. They are encoding strings that might have invalid characters, which should never hurt.

Ooops! Sorry!
Yes, after I copied the source code from the wrong tab, I realised my mistake and been trying to get back online to fix my post but been having problems getting back online. Do not know why. My Wifi Router is working as I get internet connection on my fone but not on my laptop.
Anyway, connected to a different isp now. This time getting wifi connection via my cell fone sim.
CDATA weird stuff is not mentioned here:
https://www.sitemaps.org/protocol.html

The code is this actually:

<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on November 6, 2022 at 1:03 am by All in One SEO - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://bytenota.com/default.xsl?sitemap=root"?>
<urlset
    xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:xhtml="http://www.w3.org/1999/xhtml"
    xmlns:image="https://www.google.com/schemas/sitemap-image/1.1"
>
    <url>
        <loc><![CDATA[https://bytenota.com/]]></loc>
        <lastmod><![CDATA[2022-04-11T12:02:14+00:00]]></lastmod>
        <changefreq><![CDATA[always]]></changefreq>
        <priority><![CDATA[1]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/codeigniter-create-your-first-controller/]]></loc>
        <lastmod><![CDATA[2022-04-11T12:02:14+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/learn-codeigniter-tutorials/]]></loc>
        <lastmod><![CDATA[2022-04-09T10:50:47+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/codeigniter-creating-a-hello-world-application/]]></loc>
        <lastmod><![CDATA[2022-04-09T08:31:31+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/codeigniter-4-how-to-remove-public-from-url/]]></loc>
        <lastmod><![CDATA[2022-04-08T11:30:50+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/apache-ant-delete-all-files-in-a-directory-but-not-in-subdirectories/]]></loc>
        <lastmod><![CDATA[2022-04-08T11:30:07+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/ruby-how-to-convert-all-folder-subfolders-files-to-lowercase/]]></loc>
        <lastmod><![CDATA[2022-04-08T11:27:24+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2021/01/ruby-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/solved-typescript-error-property-x-has-no-initializer-and-is-not-definitely-assigned-in-the-constructor/]]></loc>
        <lastmod><![CDATA[2022-04-08T11:25:54+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/06/typescript-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/sovled-typescript-error-object-is-possibly-null-or-undefined/]]></loc>
        <lastmod><![CDATA[2022-04-08T11:25:05+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/06/typescript-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-get-different-days-between-two-days/]]></loc>
        <lastmod><![CDATA[2022-04-08T11:23:14+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-getting-creation-date-last-modified-date-of-a-file/]]></loc>
        <lastmod><![CDATA[2022-04-08T11:22:20+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-get-different-days-between-two-days/]]></loc>
        <lastmod><![CDATA[2022-04-08T11:13:55+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/angular-creating-a-hello-world-application/]]></loc>
        <lastmod><![CDATA[2022-04-07T10:10:23+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[http://bytenota.com/wp-content/uploads/2018/12/angular-add-routing.jpg]]></image:loc>
        </image:image>
        <image:image>
            <image:loc><![CDATA[http://bytenota.com/wp-content/uploads/2018/12/angular-cmd-launch-app.jpg]]></image:loc>
        </image:image>
        <image:image>
            <image:loc><![CDATA[http://bytenota.com/wp-content/uploads/2018/12/angular-welcome-page.jpg]]></image:loc>
        </image:image>
        <image:image>
            <image:loc><![CDATA[https://image.bytenota.com/data/201806/angular6-hello-world-app.jpg]]></image:loc>
        </image:image>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/06/typescript-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/upgrade-your-angular-cli-to-latest-version/]]></loc>
        <lastmod><![CDATA[2022-04-07T10:08:38+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/04/tips-red.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/]]></loc>
        <lastmod><![CDATA[2021-04-21T04:31:29+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/04/tips-red.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/solved-invalidoperationexception-session-has-not-been-configured-for-this-application-or-request/]]></loc>
        <lastmod><![CDATA[2021-03-22T19:04:49+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/03/csharp-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/bytenota-logo/]]></loc>
        <lastmod><![CDATA[2021-02-28T07:35:07+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/angular-creating-a-hello-world-application/angular-welcome-page/#main]]></loc>
        <lastmod><![CDATA[2021-02-27T11:03:06+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/contact/]]></loc>
        <lastmod><![CDATA[2021-01-21T17:47:34+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/windows-enable-fips-140-compliant-algorithms/]]></loc>
        <lastmod><![CDATA[2021-01-11T12:10:57+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[http://bytenota.com/wp-content/uploads/2021/01/registryeditor1.jpg]]></image:loc>
        </image:image>
        <image:image>
            <image:loc><![CDATA[http://bytenota.com/wp-content/uploads/2021/01/enablefips140.jpg]]></image:loc>
        </image:image>
        <image:image>
            <image:loc><![CDATA[http://bytenota.com/wp-content/uploads/2018/04/tips-red.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/windows-enable-fips-140-compliant-algorithms/enablefips140/#main]]></loc>
        <lastmod><![CDATA[2021-01-10T15:37:53+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/windows-enable-fips-140-compliant-algorithms/registryeditor1/#main]]></loc>
        <lastmod><![CDATA[2021-01-10T15:36:56+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/ruby-how-to-convert-all-folder-subfolders-files-to-lowercase/ruby-icon/#main]]></loc>
        <lastmod><![CDATA[2021-01-10T04:28:31+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/check-the-installed-version-of-a-npm-package/]]></loc>
        <lastmod><![CDATA[2020-09-22T03:15:31+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/04/tips-red.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/list-all-versions-of-an-npm-package/]]></loc>
        <lastmod><![CDATA[2020-09-19T18:18:48+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/codeigniter-switching-between-development-and-production-mode/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:18:21+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/solved-composer-error-allowed-memory-size-of-1610612736-bytes-exhausted/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:18:15+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/solved-jshint-error-use-esversion-6-in-vs-code/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:18:11+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/sourcetree-refresh-remotes-branches-status/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:17:56+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/04/tips-red.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/virtualbox-how-to-increase-decrease-size-of-vdi-disk-on-windows/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:16:52+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-detect-and-get-the-current-version-of-microsoft-edge/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:16:41+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/asp-net-core-getting-project-root-directory-path/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:16:17+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/03/csharp-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/asp-net-core-get-the-current-version-of-asp-net-core-mvc-using-reflection-approach/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:12:50+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/03/csharp-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-how-to-check-whether-or-not-a-string-contains-nonascii-chars/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:12:38+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/solved-renaming-failed-git-mv-permission-denied/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:12:31+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/symfony-4-creating-a-simple-hello-world-step-by-step/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:11:54+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/symfony-4-fosuserbundle-the-service-fos_user-resetting-controller-has-a-dependency-on-a-non-existent-service-templating/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:11:42+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-solve-netbeans-ides-projects-window-not-displaying/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:11:36+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/git-how-to-discard-all-local-changes-commits/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:11:30+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/04/tips-red.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/solved-filename-too-long-git-error-in-windows/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:10:43+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/04/tips-red.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-show-older-previous-revisions-in-tortoisesvn/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:10:06+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/04/tips-red.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/solve-typeerror-cannot-read-property-get-of-undefined-error-handler-js/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:10:03+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-how-to-get-all-parameters-from-url/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:09:43+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-enable-sqlite3-on-windows-linux-mac-os-x/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:09:37+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-how-to-invoke-parent-class-methods-using-java-reflection/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:09:31+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/linux-list-of-most-useful-commands/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:09:26+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/windows-cmd-set-java_home-variable-using-command-prompt/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:09:02+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-check-if-url-contains-query-string-or-not/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:08:57+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-how-to-get-all-parameters-from-url-in-servlet/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:08:46+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-check-if-a-string-can-be-unserialized-or-not/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:08:41+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/serialize-and-unserialize-object-in-php-with-example/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:08:15+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/convert-php-object-to-from-json-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:08:08+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/jsp-how-to-get-httpservletrequest-in-jsp-custom-tag/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:08:02+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/jsf-how-to-get-httpservletrequest-in-jsf-component/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:07:58+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/wordpress-how-to-get-posts-by-category-id/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:07:32+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/wordpress-get-category-name-of-current-post/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:07:28+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/jquery-select-an-html-element-inside-an-iframe/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:07:19+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-save-an-image-file-from-base64-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:07:19+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/servlet-get-url-parameters-in-doget/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:06:07+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/display-base64-image-in-html-using-javascript-and-jquery/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:06:01+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-cloning-a-bufferedimage-object/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:05:43+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-set-default-value-for-enum-fields/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:05:34+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/python-replace-last-occurrence-of-a-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:05:23+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/07/python-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/wordpress-add-shortcode-in-a-php-template-page/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:04:57+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-get-url-parameters-in-jsp-page/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:04:52+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/python-creating-a-hello-world-program/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:04:45+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/07/python-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/html-css-make-a-link-element-disabled-with-css/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:04:25+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/06/html-css-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/gitlab-solving-the-project-you-were-looking-for-could-not-be-found/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:04:20+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/angular-cli-fixing-unknown-option-environment/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:04:01+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/06/typescript-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/make-div-element-readonly-with-css/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:03:56+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/06/html-css-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-convert-image-to-base64-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:03:32+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-get-local-timezone-of-client/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:03:15+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-get-list-of-all-timezone-ids/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:02:55+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-get-firefox-browser-version/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:02:28+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-detecting-firefox-browser/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:02:05+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-implement-startswith-and-endswith-functions/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:01:36+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-get-http-response-status-code-from-a-url/]]></loc>
        <lastmod><![CDATA[2020-08-23T07:01:11+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-get-firefox-browser-version/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:59:15+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-check-if-url-contains-query-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:58:52+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-how-to-check-if-an-ip-address-is-private-or-not/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:58:21+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/parsing-an-xml-file-in-javascript/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:57:37+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-get-sha-256-hash-of-a-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:57:01+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-detecting-firefox-browser/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:56:36+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-get-firefox-browser-version/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:56:17+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-detecting-firefox-browser/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:55:57+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/angular-cli-build-application-in-production-mode/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:55:11+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/06/typescript-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-get-sha-1-hash-of-a-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:54:43+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/detect-ssl-https-using-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:54:20+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/detect-ssl-https-using-javascript/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:53:58+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/parsing-an-xml-sitemap-in-javascript/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:52:50+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/jquery-detect-if-a-checkbox-is-checked-or-unchecked/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:52:20+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/parsing-an-xml-sitemap-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:51:22+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/aspnet-get-ie-browser-version-using-csharp/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:51:00+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/03/csharp-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-save-objects-in-html5-session-storage/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:50:25+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-save-objects-in-html5-local-storage/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:49:59+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-how-to-store-data-in-html5-session-storage/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:49:28+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-how-to-store-data-in-html5-local-storage/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:48:58+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-write-debugging-output-to-log-file-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:48:29+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/fixing-cant-resolve-rxjs-add-operator-map-error/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:48:13+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/wordpress-get-post-thumbnail-alt/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:47:52+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/wordpress-get-post-thumbnail-caption/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:47:37+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/jquery-get-all-selected-checkboxes/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:47:22+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-how-to-check-if-an-ip-address-is-private-or-not/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:46:46+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-how-to-check-if-an-ip-address-is-ipv4-or-ipv6/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:45:55+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-deleting-a-property-from-an-object/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:45:37+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-redirect-to-another-web-page/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:45:19+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/apache-redirect-http-requests-to-https/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:44:57+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-delete-a-directory-recursively/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:42:59+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/apache-ant-writing-a-custom-ant-task/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:41:53+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-how-to-remove-duplicate-values-in-array/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:41:06+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-find-the-array-index-of-an-element/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:40:42+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/csharp-how-to-print-a-dictionary/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:40:02+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/03/csharp-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-how-to-get-child-elements-inside-a-div/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:38:18+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/jetty-how-to-solve-java-net-bindexception-address-already-in-use-bind/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:36:59+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/asp-net-http-handlers-not-working-on-azure/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:36:25+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/03/csharp-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-checkout-svn-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:36:06+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-create-a-custom-cors-filter/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:33:13+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/git-clone-a-specific-branch/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:32:50+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-register-a-servlet-in-spring-boot/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:32:37+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-set-a-context-param-in-spring-boot/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:31:57+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-execute-command-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:31:18+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/list-all-file-in-directory-folder-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:30:31+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-solve-starting-of-tomcat-failed-the-server-port-8080-is-already-in-use/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:30:13+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/csharp-replace-last-occurrence-of-a-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:29:39+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/03/csharp-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-block-google-analytics/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:29:03+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-enable-iis-manager-in-windows-10/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:28:48+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-solve-appcmd-is-not-recognized-as-the-name-of-a-cmdlet/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:28:30+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/git-create-a-new-empty-branch/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:28:00+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-run-a-sh-file-using-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:27:32+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-check-if-a-web-server-is-running-on-windows-or-linux/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:26:09+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/git-how-to-clone-a-specific-directory-from-a-git-repository/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:24:24+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2018/02/devops-icon.png]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-how-to-use-getelementsbyclassname-in-ie8-or-below/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:23:44+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-get-style-attribute-of-html-elements-as-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:22:42+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-check-if-a-browser-supports-html5-canvas-or-not/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:22:27+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-convert-image-to-base64-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:22:03+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-get-url-parameters-using-javascript/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:17:52+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-parse-float-from-string-containing-letters/]]></loc>
        <lastmod><![CDATA[2020-08-23T06:17:35+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-parse-integer-from-string-containing-letters/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:39:07+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/get-ie-browser-version-using-java/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:38:24+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/get-ie-browser-version-using-javascript/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:38:02+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-disable-or-enable-button-using-jquery/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:37:09+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/jquery-detect-if-an-element-is-scrolled-till-the-end/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:36:31+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/get-ie-browser-version-using-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:36:09+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/jquery-check-if-an-element-is-visible-or-not/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:35:45+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-uninstall-global-npm-package/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:35:10+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-generate-a-random-string-with-a-z-and-0-9/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:33:46+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-replace-last-occurrence-of-a-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:33:30+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-replace-last-occurrence-of-a-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:31:40+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/java-replace-last-occurrence-of-a-string/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:31:19+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-get-an-hour-ago-in-java/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:30:12+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-get-an-hour-ago-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:29:59+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-get-current-unix-timestamp-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:29:16+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-get-current-unix-timestamp-in-java/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:28:57+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-convert-an-object-to-an-array-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:28:36+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-get-first-key-of-an-array-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:28:15+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-solve-proguard-errors-cant-find-referenced-class-javax-crypto-cipher/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:27:51+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/remove-index-php-from-codeigniter-url-redirect/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:27:21+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/sort-an-array-of-strings-alphabetically-in-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:26:56+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/check-if-url-contains-query-string-with-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:26:28+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/javascript-how-to-save-an-object-in-cookie/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:25:55+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/php-display-a-base64-image-from-database-in-html/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:25:22+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-convert-a-stacktrace-to-a-string-in-java/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:24:34+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/convert-a-string-to-a-number-in-javascript/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:23:27+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/convert-a-number-to-a-string-in-javascript/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:22:41+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-use-google-closure-compiler-to-compress-javascript-code/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:22:08+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/08/javascript-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-get-context-param-value-in-web-xml/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:21:30+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-use-http-authentication-with-php/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:21:09+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/07/php-programming.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-get-the-current-date-time-of-your-time-zone-in-java/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:20:35+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/get-list-of-all-timezone-ids-in-java/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:17:03+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-install-a-jar-file-in-the-maven-local-repository/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:15:16+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-check-the-java-compiler-version-from-a-class-file/]]></loc>
        <lastmod><![CDATA[2020-08-23T05:05:55+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
        <image:image>
            <image:loc><![CDATA[https://bytenota.com/wp-content/uploads/2017/11/java-programming-v1.jpg]]></image:loc>
        </image:image>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/angular-creating-a-hello-world-application/angular-add-routing/#main]]></loc>
        <lastmod><![CDATA[2020-03-12T11:34:38+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/angular-creating-a-hello-world-application/angular-cmd-launch-app/#main]]></loc>
        <lastmod><![CDATA[2020-03-12T11:25:04+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/sourcetree-refresh-remotes-branches-status/sourcetree-refresh-remotes/#main]]></loc>
        <lastmod><![CDATA[2019-10-29T09:31:32+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/sourcetree-refresh-remotes-branches-status/sourcetree-remotes/#main]]></loc>
        <lastmod><![CDATA[2019-10-29T09:09:34+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/solved-invalidoperationexception-session-has-not-been-configured-for-this-application-or-request/incorrect-usesession-netcore/#main]]></loc>
        <lastmod><![CDATA[2019-10-29T08:27:07+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/iismanager-binding/#main]]></loc>
        <lastmod><![CDATA[2019-10-24T13:39:01+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/addnew-inbound-rules-name/#main]]></loc>
        <lastmod><![CDATA[2019-10-24T12:41:44+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/addnew-inbound-rules-profile/#main]]></loc>
        <lastmod><![CDATA[2019-10-24T12:40:24+00:00]]></lastmod>
        <changefreq><![CDATA[weekly]]></changefreq>
        <priority><![CDATA[0.7]]></priority>
    </url>
    <url>
        <loc><![CDATA[https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/addnew-inbound-rules-allowconnection/#main]]></loc>
        <lastmod><![CDATA[2019-10-24

@dani

I forgot to ask about what you said:
"the problem is your sitemap scraper code needs to be able to successfully handle CDATA encoded strings".
How to get my mini script to handle this CDATA escaping thing ?

include_once('simplehtmldom_1_9_1/simple_html_dom.php');

//Works.
//$sitemap = 'https://www.rocktherankings.com/post-sitemap.xml';
//$sitemap = "https://www.rocktherankings.com/sitemap_index.xml"; //Has more xml files.

//Does not work. Shows blank page.
$sitemap = "https://bytenota.com/sitemap.xml";


$html = new simple_html_dom();
$html->load_file($sitemap);

foreach($html->find("loc") as $link)
{
    echo $link->innertext."<br>";
}

I’m not sure as it’s not something I’ve ever done, and I’m not near a computer (typing this from my phone while in bed). However, you might want to check this out.

There also seems to be a lot of helpful CDATA unescaping help here if you read all the comments.

@dani

You care for us so much that you give-up your personal life time and spend time with us even via your fone from bed.
Gratitude! Gratitude! Gratitude!

@dani

Well, if you have never done anything like it then most likely this will make me drown as I am still at intermediate level.
This I understood nothing:
https://www.php.net/manual/en/function.xml-parse-into-struct.php

This I understood somewhat and believe I should stick to it but I do not know how to begin with it:
https://www.php.net/manual/en/function.simplexml-load-string.php
You got any hunch from which end I should start on this and how ?

Thanks

Hi,

I finally made my way over to the computer.

xml_parse_into_struct() is a function that converts an XML file into a nested PHP array. I used this code:

$sitemap = "<url><loc><![CDATA[https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/iismanager-binding/#main]]></loc></url>";
$parser = xml_parser_create();
xml_parse_into_struct($parser, $sitemap, $array, $index);
xml_parser_free($parser);
var_dump($array);

And here is the array it spit out:

array(3) {
  [0]=>
  array(3) {
    ["tag"]=>
    string(3) "URL"
    ["type"]=>
    string(4) "open"
    ["level"]=>
    int(1)
  }
  [1]=>
  array(4) {
    ["tag"]=>
    string(3) "LOC"
    ["type"]=>
    string(8) "complete"
    ["level"]=>
    int(2)
    ["value"]=>
    string(110) "https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/iismanager-binding/#main"
  }
  [2]=>
  array(3) {
    ["tag"]=>
    string(3) "URL"
    ["type"]=>
    string(5) "close"
    ["level"]=>
    int(1)
  }
}

As you can see, it was correctly able to process CDATA encoded XML.

When using simplexml_load_string(), I followed the instructions provided in the comments on the PHP docs page, and discovered that to get it to work I needed to typecast the loc as a string, as so:

$sitemap = "<url><loc><![CDATA[https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/iismanager-binding/#main]]></loc></url>";
$xml = simplexml_load_string($sitemap);
echo (string)$xml->loc;

And then that will correctly spit out: https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/iismanager-binding/#main

Both those PHP functions appear to be capable of parsing XML sitemap files, and retrieving all elements, whether CDATA encoded or not.

And the first one (xml_parse_into_struct) is not object oriented, just for you ;)

Oh it looks like you can also use:

simplexml_load_string($sitemap, 'SimpleXMLElement', LIBXML_NOCDATA)

and that will conveniently merge CDATA into regular text nodes, as so:

$sitemap = "<url><loc><![CDATA[https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/iismanager-binding/#main]]></loc></url>";
$xml = simplexml_load_string($sitemap, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($xml);

Generates:

object(SimpleXMLElement)#46 (1) {
  ["loc"]=>
  string(110) "https://bytenota.com/how-to-access-localhost-asp-net-webapp-from-mobile-tablet-device/iismanager-binding/#main"
}

That looks to do exactly what you're looking for. :)

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.