XML helpers in util.xml - AWS AppSync GraphQL

XML helpers in util.xml

util.xml contains methods to help with XML string conversion.

util.xml.toMap(String) : Object

Converts a XML string to a dictionary.

Example 1:

Input: <?xml version="1.0" encoding="UTF-8"?> <posts> <post> <id>1</id> <title>Getting started with GraphQL</title> </post> </posts> Output (object): { "posts":{ "post":{ "id":1, "title":"Getting started with GraphQL" } } }

Example 2:

Input: <?xml version="1.0" encoding="UTF-8"?> <posts> <post> <id>1</id> <title>Getting started with GraphQL</title> </post> <post> <id>2</id> <title>Getting started with AppSync</title> </post> </posts> Output (JavaScript object): { "posts":{ "post":[ { "id":1, "title":"Getting started with GraphQL" }, { "id":2, "title":"Getting started with AppSync" } ] } }
util.xml.toJsonString(String, Boolean?) : String

Converts a XML string to a JSON string. This is similar to toMap, except that the output is a string. This is useful if you want to directly convert and return the XML response from an HTTP object to JSON. You can set an optional boolean parameter to determine if you want to string-encode the JSON.