[jdom-interest] Merging text nodes

Bradley S. Huffman hip at a.cs.okstate.edu
Mon Feb 18 19:04:11 PST 2002

> > It is unnecessary clutter. Worse yet, it presents an incorrect 
> > picture of the structure and semantics of an XML document. Text nodes 
> > are strings (in JDOM). Entity references are entity references. We 
> > shouldn't mix them up.
> I agree.  I did make a case for mixing Text and EntityRef when trying to
> figure out a way for attribute values to have entity refs in them.  Since
> we're not going to support that feature, I think we should avoid trying to
> do to much in this direction.  

So we shouldn't allow the following sequence of code?

    Element e = new Element("title");
    e.addContent( new Text("Cats "));
    e.addContent( new EntityRef("connect"));
    e.addContent( new Text(" Dogs"));

Which produces the same structure for the element's content as running

    <?xml version="1.0"?>
    <!DOCTYPE greeting [
       <!ENTITY connect "and">
    <title>Cats &connect; Dogs</title>

thru SAXBuilder with setExpandEntities(false).

More information about the jdom-interest mailing list