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

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

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

Element.getParentNode介绍

暂无

代码示例

代码示例来源:origin: osmandapp/Osmand

  1. public static void collectPatterns(Document document) {
  2. NodeList nl = document.getElementsByTagName("pattern");
  3. while(nl.getLength() > 0) {
  4. Element pt = (Element) nl.item(0);
  5. String id = pt.getAttribute("id");
  6. patterns.put(id, pt);
  7. pt.getParentNode().removeChild(pt);
  8. }
  9. }

代码示例来源:origin: looly/hutool

  1. /**
  2. * 根据节点名获得第一个子节点
  3. *
  4. * @param element 节点
  5. * @param tagName 节点名
  6. * @return 节点
  7. */
  8. public static Element getElement(Element element, String tagName) {
  9. final NodeList nodeList = element.getElementsByTagName(tagName);
  10. if (nodeList == null || nodeList.getLength() < 1) {
  11. return null;
  12. }
  13. int length = nodeList.getLength();
  14. for (int i = 0; i < length; i++) {
  15. Element childEle = (Element) nodeList.item(i);
  16. if (childEle == null || childEle.getParentNode() == element) {
  17. return childEle;
  18. }
  19. }
  20. return null;
  21. }

代码示例来源:origin: ehcache/ehcache3

  1. @Override
  2. public ServiceConfiguration<XAStore.Provider> parseServiceConfiguration(Element fragment, ClassLoader classLoader) {
  3. String localName = fragment.getLocalName();
  4. if ("xa-store".equals(localName)) {
  5. String uniqueXAResourceId = fragment.getAttribute("unique-XAResource-id");
  6. return new XAStoreConfiguration(uniqueXAResourceId);
  7. } else {
  8. throw new XmlConfigurationException(String.format("XML configuration element <%s> in <%s> is not supported",
  9. fragment.getTagName(), (fragment.getParentNode() == null ? "null" : fragment.getParentNode().getLocalName())));
  10. }
  11. }

代码示例来源:origin: plutext/docx4j

  1. Node n1 = el.getParentNode();
  2. if (n1 == null || Node.ELEMENT_NODE != n1.getNodeType()) {
  3. return;
  4. while (parent != null && Node.ELEMENT_NODE == parent.getNodeType()) {
  5. parents.add((Element)parent);
  6. parent = parent.getParentNode();

代码示例来源:origin: stackoverflow.com

  1. int nodeValue = Integer.parseInt(nodeNumber);
  2. NodeList bookList = doc.getElementsByTagName("book");
  3. Node nNode = bookList.item(nodeValue);
  4. if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  5. Element eElement = (Element) nNode;
  6. eElement.getParentNode().removeChild(nNode);
  7. }

代码示例来源:origin: org.jasig.portal/uPortal-layout-impl

  1. @Override
  2. public String getParentId(String nodeId) throws PortalException {
  3. String parentId = null;
  4. Element element = layout.getElementById(nodeId);
  5. if (element != null) {
  6. Node parent = element.getParentNode();
  7. if (parent != null && parent.getNodeType() == Node.ELEMENT_NODE) {
  8. Element parentE = (Element) parent;
  9. parentId = parentE.getAttribute("ID");
  10. }
  11. }
  12. return parentId;
  13. }

代码示例来源:origin: com.android.tools.lint/lint-checks

  1. private static boolean parentDefinesSelectableItem(Element element) {
  2. String background = element.getAttributeNS(ANDROID_URI, ATTR_BACKGROUND);
  3. if (VALUE_SELECTABLE_ITEM_BACKGROUND.equals(background)) {
  4. return true;
  5. }
  6. Node parent = element.getParentNode();
  7. if (parent != null && parent.getNodeType() == Node.ELEMENT_NODE) {
  8. return parentDefinesSelectableItem((Element) parent);
  9. }
  10. return false;
  11. }

代码示例来源:origin: osmandapp/Osmand

  1. protected static void copyAndReplaceElement(Element oldElement, Element newElement) {
  2. while(oldElement.getChildNodes().getLength() > 0) {
  3. newElement.appendChild(oldElement.getChildNodes().item(0));
  4. }
  5. NamedNodeMap attrs = oldElement.getAttributes();
  6. for(int i = 0; i < attrs.getLength(); i++) {
  7. Node ns = attrs.item(i);
  8. newElement.setAttribute(ns.getNodeName(), ns.getNodeValue());
  9. }
  10. ((Element)oldElement.getParentNode()).replaceChild(newElement, oldElement);
  11. }
  12. }

代码示例来源:origin: looly/hutool

  1. /**
  2. * 根据节点名获得第一个子节点
  3. *
  4. * @param element 节点
  5. * @param tagName 节点名
  6. * @return 节点
  7. */
  8. public static Element getElement(Element element, String tagName) {
  9. final NodeList nodeList = element.getElementsByTagName(tagName);
  10. if (nodeList == null || nodeList.getLength() < 1) {
  11. return null;
  12. }
  13. int length = nodeList.getLength();
  14. for (int i = 0; i < length; i++) {
  15. Element childEle = (Element) nodeList.item(i);
  16. if (childEle == null || childEle.getParentNode() == element) {
  17. return childEle;
  18. }
  19. }
  20. return null;
  21. }

代码示例来源:origin: ehcache/ehcache3

  1. @Override
  2. public ServiceConfiguration<ClusteredStore.Provider> parseServiceConfiguration(Element fragment, ClassLoader classLoader) {
  3. if (CLUSTERED_STORE_ELEMENT_NAME.equals(fragment.getLocalName())) {
  4. if (fragment.hasAttribute(CONSISTENCY_ATTRIBUTE_NAME)) {
  5. return new ClusteredStoreConfiguration(Consistency.valueOf(fragment.getAttribute("consistency").toUpperCase()));
  6. } else {
  7. return new ClusteredStoreConfiguration();
  8. }
  9. }
  10. throw new XmlConfigurationException(String.format("XML configuration element <%s> in <%s> is not supported",
  11. fragment.getTagName(), (fragment.getParentNode() == null ? "null" : fragment.getParentNode().getLocalName())));
  12. }

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

  1. short nodeType = context.getNodeType ();
  2. Node tempNode = null;
  3. while (tempNode != null && tempNode.getNodeType () == Node.ELEMENT_NODE)
  4. tempNode = tempEl.getParentNode ();

代码示例来源:origin: com.amazon.device.tools.lint/lint-checks

  1. private static boolean parentDefinesSelectableItem(Element element) {
  2. String background = element.getAttributeNS(ANDROID_URI, ATTR_BACKGROUND);
  3. if (VALUE_SELECTABLE_ITEM_BACKGROUND.equals(background)) {
  4. return true;
  5. }
  6. Node parent = element.getParentNode();
  7. if (parent != null && parent.getNodeType() == Node.ELEMENT_NODE) {
  8. return parentDefinesSelectableItem((Element) parent);
  9. }
  10. return false;
  11. }

代码示例来源:origin: osmandapp/Osmand

  1. public static void combineAllApplyTags(Document document) {
  2. NodeList nl = document.getElementsByTagName("apply");
  3. while(nl.getLength() > 0) {
  4. Element app = (Element) nl.item(0);
  5. Element parent = (Element) app.getParentNode();
  6. NamedNodeMap attrs = app.getAttributes();
  7. for(int i = 0; i < attrs.getLength(); i++) {
  8. Node ns = attrs.item(i);
  9. parent.setAttribute(ns.getNodeName(), ns.getNodeValue());
  10. }
  11. while(app.getChildNodes().getLength() > 0) {
  12. Node ni = app.getChildNodes().item(0);
  13. app.getParentNode().insertBefore(ni, app);
  14. }
  15. app.getParentNode().removeChild(app);
  16. }
  17. }

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

  1. public static void replaceElement(Element oldElement, NodeList newNodes) {
  2. Document doc = oldElement.getOwnerDocument();
  3. Node parent = oldElement.getParentNode();
  4. int len = newNodes.getLength();
  5. for (int i = 0; i < len; i++) {
  6. Node n = newNodes.item(i);
  7. if (!doc.equals(n.getOwnerDocument())) {
  8. // first we need to import the node into the document
  9. n = doc.importNode(n, true);
  10. }
  11. parent.insertBefore(n, oldElement);
  12. }
  13. parent.removeChild(oldElement);
  14. }

代码示例来源:origin: ehcache/ehcache3

  1. @Override
  2. public ServiceConfiguration<Jsr107Service> parseServiceConfiguration(Element fragment, ClassLoader classLoader) {
  3. String localName = fragment.getLocalName();
  4. if ("mbeans".equals(localName)) {
  5. ConfigurationElementState managementEnabled = ConfigurationElementState.UNSPECIFIED;
  6. ConfigurationElementState statisticsEnabled = ConfigurationElementState.UNSPECIFIED;
  7. if (fragment.hasAttribute(MANAGEMENT_ENABLED_ATTRIBUTE)) {
  8. managementEnabled = Boolean.parseBoolean(fragment.getAttribute(MANAGEMENT_ENABLED_ATTRIBUTE)) ? ConfigurationElementState.ENABLED : ConfigurationElementState.DISABLED;
  9. }
  10. if (fragment.hasAttribute(STATISTICS_ENABLED_ATTRIBUTE)) {
  11. statisticsEnabled = Boolean.parseBoolean(fragment.getAttribute(STATISTICS_ENABLED_ATTRIBUTE)) ? ConfigurationElementState.ENABLED : ConfigurationElementState.DISABLED;
  12. }
  13. return new Jsr107CacheConfiguration(statisticsEnabled, managementEnabled);
  14. } else {
  15. throw new XmlConfigurationException(String.format("XML configuration element <%s> in <%s> is not supported",
  16. fragment.getTagName(), (fragment.getParentNode() == null ? "null" : fragment.getParentNode().getLocalName())));
  17. }
  18. }

代码示例来源:origin: danfickle/openhtmltopdf

  1. public Object getParentElement(Object element) {
  2. Node parent = ((org.w3c.dom.Element) element).getParentNode();
  3. if (parent.getNodeType() != Node.ELEMENT_NODE) parent = null;
  4. return parent;
  5. }

代码示例来源:origin: looly/hutool

  1. /**
  2. * 将NodeList转换为Element列表<br>
  3. * 非Element节点将被忽略
  4. *
  5. * @param parentEle 父节点,如果指定将返回此节点的所有直接子节点,nul返回所有就节点
  6. * @param nodeList NodeList
  7. * @return Element列表
  8. */
  9. public static List<Element> transElements(Element parentEle, NodeList nodeList) {
  10. int length = nodeList.getLength();
  11. final ArrayList<Element> elements = new ArrayList<Element>(length);
  12. Node node;
  13. Element element;
  14. for (int i = 0; i < length; i++) {
  15. node = nodeList.item(i);
  16. if (Node.ELEMENT_NODE == node.getNodeType()) {
  17. element = (Element) nodeList.item(i);
  18. if (parentEle == null || element.getParentNode() == parentEle) {
  19. elements.add(element);
  20. }
  21. }
  22. }
  23. return elements;
  24. }

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

  1. public static void replaceElement(Element oldElement, NodeList newNodes) {
  2. Document doc = oldElement.getOwnerDocument();
  3. Node parent = oldElement.getParentNode();
  4. int len = newNodes.getLength();
  5. for (int i = 0; i < len; i++) {
  6. Node n = newNodes.item(i);
  7. if (!doc.equals(n.getOwnerDocument())) {
  8. // first we need to import the node into the document
  9. n = doc.importNode(n, true);
  10. }
  11. parent.insertBefore(n, oldElement);
  12. }
  13. parent.removeChild(oldElement);
  14. }

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. String sizeString = tmpEl.getAttribute("size");
  2. + ", data contains " + sall.size());
  3. currentElem = (Element) tmpEl.getParentNode();
  4. return sall.toArray(new ArrayList[0][]);
  5. } catch (IOException ioe) {

代码示例来源:origin: com.google.code.maven-play-plugin.org.xhtmlrenderer/core-renderer

  1. public Object getParentElement(Object element) {
  2. Node parent = ((org.w3c.dom.Element) element).getParentNode();
  3. if (parent.getNodeType() != Node.ELEMENT_NODE) parent = null;
  4. return parent;
  5. }

相关文章