Question: I'm trying to extract data from HTML file. (all content between two tags)
Here is my python code,

```
 page = requests.get(url)
    source = html.fromstring(page.content)

    body = ""
    for atag in source.xpath('//div[@class="lts-txt2"]'):
        body =  body + tostring(atag)
    print body

```

But it returns this `<div class="lts-txt2">&#3515;&#3540;&#3523;&#3538;&#3514;&#3535;&#3520;&#3546;`

I found these codes are Sinhala (Unicode decimal codes) - <http://www.codetable.net/decimal/3530>

I need to convert these as Unicode characters

Answer: 
The issue is that your input is not valid JSON, so you should use a JSON parser or linter that errors on such input before passing it to a schema checker. 

Most JSON parsers will silently ignore one of the duplicate `Head` properties though. In any case, your JSON Schema checker will never know that there was input containing duplicate properties.
This block is not valid...

```
{
   "Body" : {
   },
   "Head" : {
   },
   "Head" : {
   }
}

```

You can run it through a validator such as <http://jsonlint.com/>

If whatever validator you're using says it's valid it's a problem with the validator.