Skip to content

Commit 0d2d0e3

Browse files
committed
Merge pull request #19 from JaXt0r/illegal_JSON-node-names_during_conversion_to_XML
Showing issue of illegal node names with possible underscore-replacement. (Will currently assterted to an Exception).
2 parents 16fa69c + 5eadebb commit 0d2d0e3

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

XMLTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,4 +294,25 @@ public void shouldHandleNestedArraytoString() {
294294
JSONObject expectedJsonObject = XML.toJSONObject(expectedStr);
295295
Util.compareActualVsExpectedJsonObjects(finalJsonObject,expectedJsonObject);
296296
}
297+
298+
299+
/**
300+
* Illegal node-names must be converted to legal XML-node-names.
301+
* The given example shows 2 nodes which are valid for JSON, but not for XML.
302+
* Therefore illegal arguments should be converted to e.g. an underscore (_).
303+
*
304+
*/
305+
@Test
306+
public void shouldHandleIllegalJSONNodeNames()
307+
{
308+
JSONObject inputJSON = new JSONObject();
309+
inputJSON.append("123IllegalNode", "someValue1");
310+
inputJSON.append("Illegal@node", "someValue2");
311+
312+
String result = XML.toString(inputJSON);
313+
314+
String expected = "<___IllegalNode>someValue1</___IllegalNode><Illegal_node>someValue3</Illegal_node>";
315+
316+
assertEquals(expected, result);
317+
}
297318
}

0 commit comments

Comments
 (0)