org.w3c.dom.Element.cloneNode()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(345)

本文整理了Java中org.w3c.dom.Element.cloneNode()方法的一些代码示例,展示了Element.cloneNode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.cloneNode()方法的具体详情如下:
包路径:org.w3c.dom.Element
类名称:Element
方法名:cloneNode

Element.cloneNode介绍

暂无

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-util

  1. private static Element fixupAttrs(Element root) { // #140905
  2. // #6529766/#6531160: some versions of JAXP reject attributes set using setAttribute
  3. // (rather than setAttributeNS) even though the schema calls for no-NS attrs!
  4. // JDK 5 is fine; JDK 6 broken; JDK 6u2+ fixed
  5. // #146081: xml:base attributes mess up validation too.
  6. Element copy = (Element) root.cloneNode(true);
  7. fixupAttrsSingle(copy);
  8. NodeList nl = copy.getElementsByTagName("*"); // NOI18N
  9. for (int i = 0; i < nl.getLength(); i++) {
  10. fixupAttrsSingle((Element) nl.item(i));
  11. }
  12. return copy;
  13. }
  14. private static void fixupAttrsSingle(Element e) throws DOMException {

代码示例来源:origin: apache/nifi

  1. public static Map<ControllerServiceNode, Element> loadControllerServices(final List<Element> serviceElements, final FlowController controller,
  2. final ProcessGroup parentGroup, final StringEncryptor encryptor) {
  3. final Map<ControllerServiceNode, Element> nodeMap = new HashMap<>();
  4. for (final Element serviceElement : serviceElements) {
  5. final ControllerServiceNode serviceNode = createControllerService(controller, serviceElement, encryptor);
  6. if (parentGroup == null) {
  7. controller.getFlowManager().addRootControllerService(serviceNode);
  8. } else {
  9. parentGroup.addControllerService(serviceNode);
  10. }
  11. // We need to clone the node because it will be used in a separate thread below, and
  12. // Element is not thread-safe.
  13. nodeMap.put(serviceNode, (Element) serviceElement.cloneNode(true));
  14. }
  15. for (final Map.Entry<ControllerServiceNode, Element> entry : nodeMap.entrySet()) {
  16. configureControllerService(entry.getKey(), entry.getValue(), encryptor);
  17. }
  18. return nodeMap;
  19. }

代码示例来源:origin: marytts/marytts

  1. Element prosody = MaryXML.createElement(doc, MaryXML.PROSODY);
  2. prosody.setAttribute("contour", contourValue);
  3. prosody.appendChild(tokenElement.cloneNode(true));
  4. tokenAncestor.insertBefore(prosody, tokenElement);
  5. Element nextTokenElement = (Element) tw.nextNode();

代码示例来源:origin: marytts/marytts

  1. Element prosody = MaryXML.createElement(doc, MaryXML.PROSODY);
  2. prosody.setAttribute("contour", contourValue);
  3. prosody.appendChild(tokenElement.cloneNode(true));
  4. tokenAncestor.insertBefore(prosody, tokenElement);
  5. Element nextTokenElement = (Element) tw.nextNode();

代码示例来源:origin: de.sfb876/streams-runtime

  1. /**
  2. * Extract the config {@link org.w3c.dom.Element} as a new
  3. * {@link org.w3c.dom.Document}.
  4. *
  5. * @param node
  6. * @return
  7. * @throws ParserConfigurationException
  8. */
  9. public static final Element createConfigDocument(Element node) throws ParserConfigurationException {
  10. Element clone = (Element) node.cloneNode(true);
  11. return clone;
  12. }

代码示例来源:origin: org.graniteds/granite-server

  1. /**
  2. * Constructs a new XMap instance.
  3. *
  4. * @param root the root element (may be null).
  5. * @param clone should we clone the root element (prevent original node modification).
  6. */
  7. protected XMap(XMLUtil xmlUtil, Element root, boolean clone) {
  8. this.xmlUtil = xmlUtil;
  9. this.root = (clone && root != null ? (Element)root.cloneNode(true) : root);
  10. }

代码示例来源:origin: com.lmco.shindig/shindig-gadgets

  1. public boolean visit(String tag, Element element) throws SpecParserException {
  2. elements.put(tag, element.cloneNode(true));
  3. return true;
  4. }
  5. public void apply(ModulePrefs moduleprefs) {

代码示例来源:origin: org.apache.shindig/shindig-gadgets

  1. public boolean visit(String tag, Element element) throws SpecParserException {
  2. elements.put(tag, element.cloneNode(true));
  3. return true;
  4. }
  5. public void apply(ModulePrefs moduleprefs) {

代码示例来源:origin: opendedup/sdfs

  1. public static Element toXMLElement(String fileName) throws Exception {
  2. File file = new File(fileName);
  3. DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  4. DocumentBuilder db = dbf.newDocumentBuilder();
  5. Document doc = db.parse(file);
  6. doc.getDocumentElement().normalize();
  7. Element root = doc.getDocumentElement();
  8. return (Element) root.cloneNode(true);
  9. }

代码示例来源:origin: SAMLRaider/SAMLRaider

  1. public void applyXSW5(Document document){
  2. Element evilAssertion = (Element) document.getElementsByTagNameNS("*", "Assertion").item(0);
  3. Element assertion = (Element) evilAssertion.cloneNode(true);
  4. Element copiedSignature = (Element) assertion.getElementsByTagNameNS("*", "Signature").item(0);
  5. assertion.removeChild(copiedSignature);
  6. document.getDocumentElement().appendChild(assertion);
  7. evilAssertion.setAttribute("ID", "_evil_assertion_ID");
  8. }

代码示例来源:origin: SAMLRaider/SAMLRaider

  1. public void applyXSW1(Document document){
  2. Element response = (Element) document.getElementsByTagNameNS("*", "Response").item(0);
  3. Element clonedResponse = (Element) response.cloneNode(true);
  4. Element clonedSignature = (Element) clonedResponse.getElementsByTagNameNS("*", "Signature").item(0);
  5. clonedResponse.removeChild(clonedSignature);
  6. Element signature = (Element) response.getElementsByTagNameNS("*", "Signature").item(0);
  7. signature.appendChild(clonedResponse);
  8. response.setAttribute("ID", "_evil_response_ID");
  9. }

代码示例来源:origin: SAMLRaider/SAMLRaider

  1. public void applyXSW2(Document document){
  2. Element response = (Element) document.getElementsByTagNameNS("*", "Response").item(0);
  3. Element clonedResponse = (Element) response.cloneNode(true);
  4. Element clonedSignature = (Element) clonedResponse.getElementsByTagNameNS("*", "Signature").item(0);
  5. clonedResponse.removeChild(clonedSignature);
  6. Element signature = (Element) response.getElementsByTagNameNS("*", "Signature").item(0);
  7. response.insertBefore(clonedResponse, signature);
  8. response.setAttribute("ID", "_evil_response_ID");
  9. }

代码示例来源:origin: SAMLRaider/SAMLRaider

  1. public void applyXSW7(Document document){
  2. Element assertion = (Element) document.getElementsByTagNameNS("*", "Assertion").item(0);
  3. Element extensions = document.createElement("Extensions");
  4. document.getDocumentElement().insertBefore(extensions, assertion);
  5. Element evilAssertion = (Element) assertion.cloneNode(true);
  6. Element copiedSignature = (Element) evilAssertion.getElementsByTagNameNS("*", "Signature").item(0);
  7. evilAssertion.removeChild(copiedSignature);
  8. extensions.appendChild(evilAssertion);
  9. }

代码示例来源:origin: espertechinc/esper

  1. private static Element cloneMove(Element cloned, String allowedCSV, Element target) {
  2. Element clone = (Element) cloned.cloneNode(true);
  3. Element appended = (Element) target.appendChild(clone);
  4. removeNodesBut(allowedCSV, appended);
  5. return clone;
  6. }

代码示例来源:origin: org.opensingular/singular-commons

  1. /**
  2. * @see org.w3c.dom.Node#cloneNode(boolean)
  3. */
  4. public Node cloneNode(boolean arg0) {
  5. return getCurrentInternal().cloneNode(arg0);
  6. }

代码示例来源:origin: org.opensingular/form-core

  1. /**
  2. * @see org.w3c.dom.Node#cloneNode(boolean)
  3. */
  4. @Override
  5. public Node cloneNode(boolean arg0) {
  6. return original.get().cloneNode(arg0);
  7. }

代码示例来源:origin: opendedup/sdfs

  1. public static Element getCurrentSeqNum() throws ParserConfigurationException {
  2. long sqnum = seqnum.get();
  3. SDFSLogger.getLog().debug("getting sequence number " + sqnum);
  4. Document doc = XMLUtils.getXMLDoc("seq");
  5. /*
  6. * if (SDFSLogger.isDebug()) SDFSLogger.getLog().debug(this.toString());
  7. */
  8. Element root = doc.getDocumentElement();
  9. root.setAttribute("num",Long.toString(sqnum));
  10. return (Element) root.cloneNode(true);
  11. }

代码示例来源:origin: org.apache.ws.commons.axiom/dom-testsuite

  1. protected void runTest() throws Throwable {
  2. Document document = dbf.newDocumentBuilder().newDocument();
  3. Element element = document.createElementNS("urn:test", "p:elem");
  4. Element clone = (Element)element.cloneNode(true);
  5. assertEquals("urn:test", clone.getNamespaceURI());
  6. assertEquals("p", clone.getPrefix());
  7. assertEquals("elem", clone.getLocalName());
  8. assertSame(document, clone.getOwnerDocument());
  9. }
  10. }

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. private String elementToXmlString(Element element) {
  2. // TODO My goodness ECMA is complicated (see 10.2.1). We'll try this first.
  3. Element copy = (Element)element.cloneNode(true);
  4. if (prettyPrint) {
  5. beautifyElement(copy, 0);
  6. }
  7. return toString(copy);
  8. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-wsdlgen

  1. public Definition cloneDefinition(WSDLFactory factory, Definition definition) throws WSDLException {
  2. Element root = definition.getDocumentationElement();
  3. root = (Element)root.cloneNode(true);
  4. WSDLReader reader = factory.newWSDLReader();
  5. return reader.readWSDL(definition.getDocumentBaseURI(), root);
  6. }

相关文章