[jdom-interest] How to replace an Element with Text?
Brad Cox
bcox at virtualschool.edu
Sun Mar 28 09:38:01 PST 2004
Thanks! Found it in the b10 release. I was using b9 which has no such
method. Will try that now.
At 10:15 AM -0600 3/28/04, Bradley S. Huffman wrote:
>Brad Cox writes:
>
>> Thanks! That was exactly the problem. But the solution still eludes.
>>
>> After rewriting like this: (no such class as Parent, and Element
>> doesn't do indexOf()):
>>
>> Element parent = e.getParent();
>> List siblings = parent.getChildren();
>> int index = siblings.indexOf(e);
>> Text t = new Text("#radioElement('"+nameAttr+"'
>> '"+valueAttr+"' '"+buf+"')");
>> siblings.set(index, t);
>>
>> I get this error:
>> org.jdom.IllegalAddException: Filter won't allow index 0 to be set to
>> org.jdom.Text at
>> org.jdom.ContentList$FilterList.set(ContentList.java:835)
>> Looks like JDOM is onto this and is determined to stop it. Time for
>> bigger hammers? ;)
>
>Skip using getChildren which gives a filtered view of only Elements and use
>the indexOf defined on Element.
>
> Element parent = e.getParent();
> int index = parent.indexOf(e);
>
>Brad
>
>Go Pokes!!!
>_______________________________________________
>To control your jdom-interest membership:
>http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com
--
Brad J. Cox, PhD, 703 361 4751, http://virtualschool.edu
http://virtualschool/ale Action Learning Environment
http://virtualschool.edu/mybank Digital Rights Management System
http://virtualschool.edu/jco Java Cryptographic Objects (JCO)
http://virtualschool.edu/jwaa Java Web Application Architecture (JWAA)
http://virtualschool.edu/java+ Java Preprocessor (Java+)
More information about the jdom-interest
mailing list