| Method from org.apache.xmlbeans.impl.common.Sax2Dom Detail: |
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);
last.appendChild(_document.createTextNode(text));
}
}
|
public void comment(char[] ch,
int start,
int length) {
final Node last = (Node) _nodeStk.peek();
Comment comment = _document.createComment(new String(ch, start, length));
if (comment != null) last.appendChild(comment);
}
Lexical Handler method to create comment node in DOM tree. |
public void endCDATA() {
}
|
public void endDTD() {
}
|
public void endDocument() {
_nodeStk.pop();
}
|
public void endElement(String namespace,
String localName,
String qName) {
_nodeStk.pop();
}
|
public void endEntity(String name) {
}
|
public void endPrefixMapping(String prefix) {
// do nothing
}
|
public 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(String target,
String data) {
final Node last = (Node) _nodeStk.peek();
ProcessingInstruction pi = _document.createProcessingInstruction(
target, data);
if (pi != null) last.appendChild(pi);
}
adds processing instruction node to DOM. |
public void setDocumentLocator(Locator locator) {
}
This class is only used internally so this method should never
be called. |
public void skippedEntity(String name) {
}
This class is only used internally so this method should never
be called. |
public void startCDATA() {
}
|
public void startDTD(String name,
String publicId,
String systemId) throws SAXException {
}
|
public void startDocument() {
_nodeStk.push(_root);
}
|
public void startElement(String namespace,
String localName,
String qName,
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);
}
|
public void startEntity(String name) {
}
|
public void startPrefixMapping(String prefix,
String uri) {
if (_namespaceDecls == null)
{
_namespaceDecls = new Vector(2);
}
_namespaceDecls.addElement(prefix);
_namespaceDecls.addElement(uri);
}
|