switch (node.getNodeType()) String data = ((Comment) node).getData(); NamedNodeMap atts = ((Element) node).getAttributes(); int nAttrs = atts.getLength(); Node attr = atts.item(i); String attrName = attr.getNodeName(); attr.getNodeValue()); String name = pi.getNodeName(); this.m_contentHandler.processingInstruction(pi.getNodeName(), pi.getData()); eref.getNodeName());
private void processComment(Comment node) throws DOMException, IOException { xml.comment(node.getNodeValue(), true); }
private static void writeNode(Node node, XmlOutput out) { final NodeList childNodes; switch (node.getNodeType()) { case Node.DOCUMENT_NODE: out.print("<?xml version=\"1.0\" ?>\n"); childNodes = node.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node child = childNodes.item(i); final String tagName = element.getTagName(); out.beginBeginTag(tagName); final NamedNodeMap attributeMap = element.getAttributes(); for (int i = 0; i < attributeMap.getLength(); i++) { final Node att = attributeMap.item(i); out.attribute( att.getNodeName(), att.getNodeValue()); final String wholeText = text.getNodeValue(); if (!isWhitespace(wholeText)) { out.cdata(wholeText, false); out.print("<!--" + comment.getNodeValue() + "-->\n"); break;
private static void copyDocument (Document doc, Element from, Element to) { NodeList nl = from.getChildNodes(); int length = nl.getLength(); for (int i=0; i< length; i++) { Node node = nl.item (i); Node newNode = null; switch (node.getNodeType()) { case Node.ELEMENT_NODE: Element oldElement = (Element) node; newNode = doc.createElementNS(J2SEProjectType.PROJECT_CONFIGURATION_NAMESPACE,oldElement.getTagName()); NamedNodeMap m = oldElement.getAttributes(); Element newElement = (Element) newNode; for (int index = 0; index < m.getLength(); index++) { Node attr = m.item(index); newElement.setAttribute(attr.getNodeName(), attr.getNodeValue()); case Node.TEXT_NODE: Text oldText = (Text) node; newNode = doc.createTextNode(oldText.getData()); break; case Node.COMMENT_NODE: Comment oldComment = (Comment) node; newNode = doc.createComment(oldComment.getData()); break;
stringBuilder.append(indent + "<" + ele.getTagName()); NamedNodeMap attrs = ele.getAttributes(); for(int i = 0; i < attrs.getLength(); i++) { Node a = attrs.item(i); stringBuilder.append(" " + a.getNodeName() + "='" + escapeXML(a.getNodeValue()) + "'"); Node child = ele.getFirstChild(); while(child != null) { print(child, indent + increment, increment, stringBuilder); String text = textNode.getData().trim(); if ((text != null) && text.length() > 0) stringBuilder.append(indent + escapeXML(text) + "\n"); stringBuilder.append(indent + "<?" + pi.getTarget() + " " + pi.getData() + "?>\n"); break; stringBuilder.append(indent + "<!--" + c.getData() + "-->\n"); break;
switch (node.getNodeType()) { case Node.ATTRIBUTE_NODE: AttrImpl attr = (AttrImpl) node; return createComment(((Comment) node).getData()); case Node.DOCUMENT_TYPE_NODE: throw new DOMException(DOMException.NOT_SUPPORTED_ERR, "Cannot copy node of type " + node.getNodeType()); for (int i = 0; i < attributes.getLength(); i++) { AttrImpl elementAttr = (AttrImpl) attributes.item(i); AttrImpl elementAttrCopy = (AttrImpl) shallowCopy(operation, elementAttr); notifyUserDataHandlers(operation, elementAttr, elementAttrCopy); return createEntityReference(node.getNodeName()); return createProcessingInstruction(pi.getTarget(), pi.getData()); return createTextNode(((Text) node).getData());
final Document doc = parent.getOwnerDocument(); switch (child.getNodeType()) { case Node.CDATA_SECTION_NODE: copy = doc.createCDATASection(((CDATASection) child).getData()); break; case Node.COMMENT_NODE: copy = doc.createComment(((Comment) child).getData()); break; case Node.DOCUMENT_FRAGMENT_NODE: case Node.PROCESSING_INSTRUCTION_NODE: final ProcessingInstruction pi = (ProcessingInstruction) child; copy = doc.createProcessingInstruction(pi.getTarget(), pi.getData()); break; case Node.TEXT_NODE: copy = doc.createTextNode(((Text) child).getData()); break; default:
switch (node.getNodeType()) String data = ((Comment) node).getData(); String uri = elem_node.getNamespaceURI(); if (uri != null) { String prefix = elem_node.getPrefix(); if (prefix==null) prefix=""; NamedNodeMap atts = elem_node.getAttributes(); int nAttrs = atts.getLength(); final Node attr = atts.item(i); final String attrName = attr.getNodeName(); final int colon = attrName.indexOf(':'); final String prefix; attr.getNodeValue()); String name = pi.getNodeName(); this.m_contentHandler.processingInstruction(pi.getNodeName(), pi.getData()); eref.getNodeName());
return; switch (node.getNodeType()) { case Node.DOCUMENT_NODE: startDocument((Document) node); for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling()) printNode(child); endDocument(); Element elt = (Element) node; startElement(elt.getNamespaceURI(), elt.getLocalName(), elt.getNodeName()); NamedNodeMap attrs = elt.getAttributes(); int len = attrs.getLength(); for (int i = 0; i < len; i++) { Attr attr = (Attr) attrs.item(i); comment(comment.getData()); break; processingInstruction(pi.getNodeName(), pi.getData()); break;
if (node instanceof Element) { Element element = (Element) node; o.print(level + "<" + element.getNodeName()); NamedNodeMap attrs = element.getAttributes(); for (int i = 0; i < attrs.getLength(); i++) o.print(" " + attrs.item(i).getNodeName() + "='" + attrs.item(i).getNodeValue() + "'"); o.println("> {" + node.getClass().getCanonicalName() + "}"); NodeList nodes = element.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) dump(o, nodes.item(i), level + " "); o.println(level + "</" + element.getNodeName() + ">"); } else if (node instanceof ProcessingInstruction) { o.println(level + "<?" + node.getNodeName() + " " + ((ProcessingInstruction) node).getData() + "?> {" + node.getClass().getCanonicalName() + "}"); } else if (node instanceof Comment) { o.println(level + "<!--" + ((Comment) node).getData() + "--> {" + node.getClass().getCanonicalName() + "}"); } else if (node instanceof Text) { o.println(level + "'" + ((Text) node).getData() + "' {" + node.getClass().getCanonicalName() + "}"); } else if (node instanceof DocumentType) {
return false; int type1 = n1.getNodeType(); if(type1==Node.CDATA_SECTION_NODE) type1 = Node.TEXT_NODE; int type2 = n2.getNodeType(); if(type2==Node.CDATA_SECTION_NODE) type2 = Node.TEXT_NODE; Comment comment1 = (Comment)n1; Comment comment2 = (Comment)n2; if(!comment1.getData().equals(comment2.getData())) return false; break; for(int i=0; i<attrs1.getLength(); i++){ Attr attr1 = (Attr)attrs1.item(i); if(isNamespaceDeclaration(attr1)) continue; for(int j=0; j<attrs2.getLength(); j++){ break; case Node.TEXT_NODE: if(!n1.getNodeValue().equals(n2.getNodeValue())) return false;
} else if (node instanceof Text) { Text text = (Text) node; writer.getWriter().write(text.getNodeValue()); } else if (node instanceof EntityReference) { EntityReference entity = (EntityReference) node; writer.getWriter().write("&"); writer.getWriter().write(entity.getNodeName()); writer.getWriter().write(";"); } else if (node instanceof Comment) { Comment comment = (Comment) node; writer.getWriter().write("<!-- "); writer.getWriter().write(comment.getData()); writer.getWriter().write(" -->"); } else if (node instanceof DocumentFragment) { if (node.hasAttributes()) { attributes = new AttributesImpl(); for (int i = 0; i < node.getAttributes().getLength(); i++) { Node attribute = node.getAttributes().item(i); attributes.addAttribute(attribute.getNamespaceURI(),
public static String toDebugString(Node node) { short type = node.getNodeType(); switch (type) { case Node.ATTRIBUTE_NODE: { StringBuffer buffer = new StringBuffer(); buffer.append("element[tag: "); buffer.append(element.getTagName()); buffer.append("; attributes: "); NamedNodeMap attributes = element.getAttributes(); for (int i = 0; i < attributes.getLength(); i++) { Attr attr = (Attr) attributes.item(i); buffer.append(attr.getName()); buffer.append("="); return "text[" + text.getData() + "]"; return "comment[" + comment.getData() + "]"; return node.getNodeName();
public void writeDomElement(Element element, boolean writeTag) throws XMLStreamException { if (writeTag) { String namespaceURI = element.getNamespaceURI(); if (namespaceURI == null) namespaceURI = ""; writeStartElementWithAutoPrefix(namespaceURI, element.getLocalName()); NamedNodeMap attributes = element.getAttributes(); for (int i = 0; i < attributes.getLength(); i++) { Attr attribute = (Attr) attributes.item(i); String prefix = ""; String attributeNamespace = attribute.getNamespaceURI(); } else if (child instanceof Text) { Text text = (Text) child; writeString(text.getData()); } else if (child instanceof Comment) { Comment comment = (Comment) child; writeComment(comment.getData()); } else if (child instanceof Attr) { } else if (child instanceof Document) {
private static Element cloneElement(Document doc, Element base) { // Element copy = doc.createElementNS(tagretNamespace,prefix+ ":" + // base.getLocalName()); Element copy = doc.createElementNS(base.getNamespaceURI(), base.getTagName()); NodeList nodes = base.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node node = nodes.item(i); switch (node.getNodeType()) { case Node.COMMENT_NODE: Comment comment = (Comment) node; copy.appendChild(doc.createComment(comment.getData())); break; case Node.ELEMENT_NODE: copy.appendChild(cloneElement(doc, (Element) node)); break; case Node.ATTRIBUTE_NODE: Attr attr = (Attr) node; Attr attrCopy = doc.createAttributeNS(attr.getNamespaceURI(), attr.getPrefix() + ":" + attr.getName()); attrCopy.setValue(attr.getValue()); copy.appendChild(attrCopy); break; case Node.TEXT_NODE: copy.appendChild(doc.createTextNode(((Text) node).getNodeValue())); break; default: break; } } return copy; }
private static boolean isGeneratedNode(Node node) { boolean rc = false; if (node != null && node.getNodeType() == Node.ELEMENT_NODE) { Element element = (Element) node; String id = element.getAttribute("id"); //$NON-NLS-1$ if (id != null) { for (String prefix : MergeConstants.OLD_XML_ELEMENT_PREFIXES) { NodeList children = node.getChildNodes(); int length = children.getLength(); for (int i = 0; i < length; i++) { if (isWhiteSpace(childNode)) { continue; } else if (childNode.getNodeType() == Node.COMMENT_NODE) { Comment comment = (Comment) childNode; String commentData = comment.getData(); for (String tag : MergeConstants.OLD_ELEMENT_TAGS) { if (commentData.contains(tag)) {
public static void writeNode(Node n, XMLStreamWriter writer, boolean repairing) throws XMLStreamException { switch (n.getNodeType()) { case Node.ELEMENT_NODE: writeElement((Element)n, writer, repairing); break; case Node.TEXT_NODE: writer.writeCharacters(((Text)n).getNodeValue()); break; case Node.COMMENT_NODE: writer.writeComment(((Comment)n).getData()); break; case Node.CDATA_SECTION_NODE: break; case Node.ENTITY_REFERENCE_NODE: writer.writeEntityRef(((EntityReference)n).getNodeValue()); break; case Node.PROCESSING_INSTRUCTION_NODE: ProcessingInstruction pi = (ProcessingInstruction)n; writer.writeProcessingInstruction(pi.getTarget(), pi.getData()); break; case Node.DOCUMENT_NODE: while (child != null) { writeNode(child, writer, repairing); child = child.getNextSibling();
AssertArgument.isNotNull(parent, "parent"); NodeList children = parent.getChildNodes(); StringBuffer text = new StringBuffer(); int childCount = children.getLength(); Node child = children.item(i); switch (child.getNodeType()) { case Node.TEXT_NODE: String data = ((Text)child).getData(); if(removeEntities) { text.append(XmlUtil.removeEntities(data)); case Node.CDATA_SECTION_NODE: text.append(((Text)child).getData()); break; case Node.COMMENT_NODE: text.append(((Comment)child).getData()); break; default:
if(nextChild.getNodeType() == Node.TEXT_NODE) { char[] value = ((Text)nextChild).getNodeValue().toCharArray(); getContentHandler().characters(value, 0, value.length); } else if(nextChild.getNodeType() == Node.COMMENT_NODE) { char[] value = ((Comment)nextChild).getNodeValue().toCharArray(); if (lexicalHandler != null) { lexicalHandler.comment(value, 0, value.length); } else if(nextChild.getNodeType() == Node.ELEMENT_NODE) { Element childElement = (Element)nextChild; reportElementEvents(childElement);
/** * Convert the {@link Js} argument to an HTML script tag and append it * to the {@link DocumentFragment}. */ protected void appendJsNode(HttpServletRequest request, Document document, DocumentFragment head, Js js, String relativeRoot) { final String scriptPath = getElementPath(request, js, relativeRoot); if (resourcesDao.isConditional(js)) { Comment c = document.createComment(""); c.appendData(OPEN_COND_COMMENT_PRE); c.appendData(js.getConditional()); c.appendData(OPEN_COND_COMMENT_POST); c.appendData(OPEN_SCRIPT); c.appendData(scriptPath); c.appendData(CLOSE_SCRIPT); c.appendData(CLOSE_COND_COMMENT); head.appendChild(c); } else { Element element = document.createElement(SCRIPT); element.setAttribute(TYPE, "text/javascript"); element.setAttribute(SRC, scriptPath); element.appendChild(document.createTextNode(" ")); head.appendChild(element); } }