A suggestion to handle json object names that are not legal xml element names

To address #10. Unfortunately, this would break anybody who's already coded against the existing xml structure. 

This json would:
```
{
   "^.{0,256}$": "foo"
}
```
Becomes:
```
<key name="^.{0,256}$">foo</key>
```