[jdom-interest] what happens when a duplicate element is added

Bill Woodward wpwood at saifa.net
Tue Dec 30 11:52:26 PST 2003

William Krick said:
> Using JDom b9, and given the following xml...
> <?xml version="1.0" encoding="UTF-8"?>
> <root>
>   <tag1>ABC</tag1>
>   <tag2>123</tag2>
> </root>
> ...assume I have the above XML in a valid Document object "doc"
> and I do this in my code...
> Element root = doc.getRootElement();
> root.addContent(new Element("tag2").addContent("456"));
> What happens?

I would expect you to get:

<?xml version="1.0" encoding="UTF-8"?>

This is perfectly good, well-formed XML.  There's no reason that you can't
have duplicate tags in a well-formed XML document.

On the other hand, depending on whether you validate it, it might not be
*valid*, but that's dependent on the DTD/XSD that you're validating
against.  Since JDOM does not check validity against a DTD/XSD after the
JDOM tree is created, the addContent should work just fine.

- Bill

     /   Bill Woodward (wpwood at saifa.net)   \
     \        http://www.saifa.net          /

More information about the jdom-interest mailing list