private Object parseStructure(XMLStreamReader reader) { String name = reader.getLocalName(); if (name.equals("dict")) return parseDict(reader); if (name.equals("list")) return parseList(reader); syntaxError(reader); return null; // Unreached }
/** * Parses the {@code <content>} element of an Atom entry. * * @param reader The XML reader. * @return A {@code Record} object containing the parsed values. */ private Record parseContent(XMLStreamReader reader) { assert isStartElement(reader, "content"); scan(reader); // The content element should contain a single <dict> element if (!isStartElement(reader, "dict")) syntaxError(reader); content = parseDict(reader); if (!isEndElement(reader, "content")) syntaxError(reader); scan(reader); // Consume </content> return content; }