Methods Summary |
---|
public void | characters(char[] ch, int start, int length)
final Node last = (Node)_nodeStk.peek();
// No text nodes can be children of root (DOM006 exception)
if (last != _document) {
final String text = new String(ch, start, length);
if( _lastSibling != null && _lastSibling.getNodeType() == Node.TEXT_NODE ){
((Text)_lastSibling).appendData(text);
}
else{
_lastSibling = last.appendChild(_document.createTextNode(text));
}
}
|
public void | comment(char[] ch, int start, int length)Lexical Handler method to create comment node in DOM tree.
final Node last = (Node)_nodeStk.peek();
Comment comment = _document.createComment(new String(ch,start,length));
if (comment != null){
last.appendChild(comment);
_lastSibling = comment;
}
|
public void | endCDATA()
|
public void | endDTD()
|
public void | endDocument()
_nodeStk.pop();
|
public void | endElement(java.lang.String namespace, java.lang.String localName, java.lang.String qName)
_nodeStk.pop();
_lastSibling = null;
|
public void | endEntity(java.lang.String name)
|
public void | endPrefixMapping(java.lang.String prefix)
// do nothing
|
public org.w3c.dom.Node | getDOM()
return _root;
|
public void | ignorableWhitespace(char[] ch, int start, int length)This class is only used internally so this method should never
be called.
|
public void | processingInstruction(java.lang.String target, java.lang.String data)adds processing instruction node to DOM.
final Node last = (Node)_nodeStk.peek();
ProcessingInstruction pi = _document.createProcessingInstruction(
target, data);
if (pi != null){
last.appendChild(pi);
_lastSibling = pi;
}
|
public void | setDocumentLocator(org.xml.sax.Locator locator)This class is only used internally so this method should never
be called.
|
public void | skippedEntity(java.lang.String name)This class is only used internally so this method should never
be called.
|
public void | startCDATA()
|
public void | startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
|
public void | startDocument()
_nodeStk.push(_root);
|
public void | startElement(java.lang.String namespace, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
final Element tmp = (Element)_document.createElementNS(namespace, qName);
// Add namespace declarations first
if (_namespaceDecls != null) {
final int nDecls = _namespaceDecls.size();
for (int i = 0; i < nDecls; i++) {
final String prefix = (String) _namespaceDecls.elementAt(i++);
if (prefix == null || prefix.equals(EMPTYSTRING)) {
tmp.setAttributeNS(XMLNS_URI, XMLNS_PREFIX,
(String) _namespaceDecls.elementAt(i));
}
else {
tmp.setAttributeNS(XMLNS_URI, XMLNS_STRING + prefix,
(String) _namespaceDecls.elementAt(i));
}
}
_namespaceDecls.clear();
}
// Add attributes to element
final int nattrs = attrs.getLength();
for (int i = 0; i < nattrs; i++) {
if (attrs.getLocalName(i) == null) {
tmp.setAttribute(attrs.getQName(i), attrs.getValue(i));
}
else {
tmp.setAttributeNS(attrs.getURI(i), attrs.getQName(i),
attrs.getValue(i));
}
}
// Append this new node onto current stack node
Node last = (Node)_nodeStk.peek();
last.appendChild(tmp);
// Push this node onto stack
_nodeStk.push(tmp);
_lastSibling = null;
|
public void | startEntity(java.lang.String name)
|
public void | startPrefixMapping(java.lang.String prefix, java.lang.String uri)
if (_namespaceDecls == null) {
_namespaceDecls = new Vector(2);
}
_namespaceDecls.addElement(prefix);
_namespaceDecls.addElement(uri);
|