<url>
<loc>http://www.ezed.in/ezed/courseDemoIntroPage.do?courseId=COU10000000138003530&checkingCourseFrom=preLogin#.U2DcKvmSySo</loc>
</url>
error on line 102 at column 103: EntityRef: expecting';'
Not able to figure out what could be the problem.
Your URL must be escaped.
& character is used in XML to insert a character reference with syntax &name;
(note ; after name). Parser expects a ; but it can't find it (there are more available delimiters, this is just most common case).
Solution is then escaping (how it's done depends on language you use to generate that XML file) but final result must be something like this:
<url>
<loc>http://www.ezed.in/ezed/courseDemoIntroPage.do?courseId=COU10000000138003530&checkingCourseFrom=preLogin#.U2DcKvmSySo</loc>
</url>
Note that plain &
has been replaced with its escaped version &
. For further details see this simple article.
Another possible solution (if you don't want/you can't escape) is to enclose URL inside a CDATA section like this:
<url>
<loc><![CDATA[http://www.ezed.in/ezed/courseDemoIntroPage.do?courseId=COU10000000138003530&checkingCourseFrom=preLogin#.U2DcKvmSySo]]></loc>
</url>
Another way as below:
Instead of "CDATA
" we could use htmlspecialchars
PHP
native function for url node. it will work few of xml feed they don't want CDATA
in xml output so this will be helpful for someone.
Thanks
I stumbled on the same problem today, if you are building the links with PHP you can use this function:
htmlspecialchars();
It will format the desired string for you to HTML chars so you can insert it as a <loc>
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With