You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by Ma...@SoftwareVista.com on 2000/08/21 21:21:39 UTC
Problems expanding external entity references
I am having problems with external entity references. It seems
as though they are not being expanded into the DOM. I use the
following code fragment to access the expanded nodes.
domParser.setFeature("
http://xml.org/sax/features/external-parameter-entities", true);
domParser.setFeature("
http://xml.org/sax/features/external-general-entities", true);
.
.
case Node.ENTITY_REFERENCE_NODE:
NodeList children = node.getChildNodes();
if (children != null) {
for (int i=0; i<children.getLength(); i++) {
printNode( children.item(i) ); //a
recursive call
}
}
break;
.
.
I'm using 1.0.3. of the DOM parser. When I attempt to traverse
the tree I get the following error msg:
org.apache.xerces.dom.DOMExceptionImpl: DOM001 modification not allowed
at
org.apache.xerces.dom.NodeContainer.InternalInsertBefore(NodeContainer.java:332)
at org.apache.xerces.dom.NodeContainer.insertBefore(NodeContainer.java:320)
at org.apache.xerces.dom.NodeContainer.appendChild(NodeContainer.java:188)
at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
at org.apache.xerces.dom.ElementImpl.cloneNode(ElementImpl.java:174)
at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
at org.apache.xerces.dom.ElementImpl.cloneNode(ElementImpl.java:174)
at
org.apache.xerces.dom.DeferredEntityReferenceImpl.synchronizeChildren(DeferredEntityReferenceImpl.java:198)
at
org.apache.xerces.dom.NodeContainer.getChildNodes(NodeContainer.java:263)
Re: Problems expanding external entity references
Posted by Arnaud Le Hors <le...@us.ibm.com>.
Marc.McCue@SoftwareVista.com wrote:
> ...
> I'm using 1.0.3. of the DOM parser. When I attempt to traverse
> the tree I get the following error msg:
>
> org.apache.xerces.dom.DOMExceptionImpl: DOM001 modification not allowed
> at
> org.apache.xerces.dom.NodeContainer.InternalInsertBefore(NodeContainer.java:332)
> at org.apache.xerces.dom.NodeContainer.insertBefore(NodeContainer.java:320)
> at org.apache.xerces.dom.NodeContainer.appendChild(NodeContainer.java:188)
> at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
> at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
> at org.apache.xerces.dom.ElementImpl.cloneNode(ElementImpl.java:174)
> at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
> at org.apache.xerces.dom.ElementImpl.cloneNode(ElementImpl.java:174)
> at
> org.apache.xerces.dom.DeferredEntityReferenceImpl.synchronizeChildren(DeferredEntityReferenceImpl.java:198)
> at
> org.apache.xerces.dom.NodeContainer.getChildNodes(NodeContainer.java:263)
I think I fixed this problem two weeks ago. If you could check with the
latest version from CVS, I'm very interested to know if you still see
the problem.
Thank you.
--
Arnaud Le Hors - IBM Cupertino, XML Technology Group