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

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

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

Element.isSameNode介绍

暂无

代码示例

代码示例来源:origin: xyz.cofe/common

  1. @Override
  2. public boolean isSameNode(Node other) {
  3. return element.isSameNode(other);
  4. }

代码示例来源:origin: apache/servicemix-bundles

  1. @Override
  2. public boolean isSameNode(Node other) {
  3. return element.isSameNode(soapDocument.getDomNode(other));
  4. }

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

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

代码示例来源:origin: Geomatys/geotoolkit

  1. @Override
  2. public boolean isSameNode(Node other) {
  3. final Element elem = getElement();
  4. return elem != null ? elem.isSameNode(other) : Boolean.FALSE;
  5. }

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

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

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

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

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

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

代码示例来源:origin: org.vectomatic/lib-gwt-svg

  1. private String getXpath(Element element) {
  2. StringBuilder buffer = new StringBuilder();
  3. while (!root.isSameNode(element)) {
  4. int index = 1;
  5. Node sibling = element.getPreviousSibling();
  6. while (sibling != null) {
  7. if (sibling.getNodeType() == Node.ELEMENT_NODE) {
  8. index++;
  9. }
  10. sibling = sibling.getPreviousSibling();
  11. }
  12. buffer.insert(0, "/*[" + index + "]");
  13. Node node = element.getParentNode();
  14. while (node.getNodeType() != Node.ELEMENT_NODE) {
  15. node = node.getParentNode();
  16. }
  17. element = (Element)node;
  18. }
  19. buffer.insert(0, ".");
  20. return buffer.toString();
  21. }
  22. }

代码示例来源:origin: laaglu/lib-gwt-svg

  1. private String getXpath(Element element) {
  2. StringBuilder buffer = new StringBuilder();
  3. while (!root.isSameNode(element)) {
  4. int index = 1;
  5. Node sibling = element.getPreviousSibling();
  6. while (sibling != null) {
  7. if (sibling.getNodeType() == Node.ELEMENT_NODE) {
  8. index++;
  9. }
  10. sibling = sibling.getPreviousSibling();
  11. }
  12. buffer.insert(0, "/*[" + index + "]");
  13. Node node = element.getParentNode();
  14. while (node.getNodeType() != Node.ELEMENT_NODE) {
  15. node = node.getParentNode();
  16. }
  17. element = (Element)node;
  18. }
  19. buffer.insert(0, ".");
  20. return buffer.toString();
  21. }
  22. }

代码示例来源:origin: org.opendaylight.yangtools/yang-data-codec-gson

  1. private void handleArray(final Node node) throws IOException {
  2. final Element parentNode = (Element)node.getParentNode();
  3. final NodeList elementsList = parentNode.getElementsByTagName(node.getNodeName());
  4. for (int i = 0, length = elementsList.getLength(); i < length; i++) {
  5. final Node arrayElement = elementsList.item(i);
  6. final Element parent = (Element)arrayElement.getParentNode();
  7. if (parentNode.isSameNode(parent)) {
  8. final Element firstChildElement = getFirstChildElement(arrayElement);
  9. if (firstChildElement != null) {
  10. writeObjectContent(firstChildElement);
  11. } else {
  12. // It may be scalar
  13. writeXmlValue(arrayElement);
  14. }
  15. }
  16. }
  17. }

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

  1. /**
  2. * Runs the test case.
  3. * @throws Throwable Any uncaught exception causes test to fail
  4. */
  5. public void runTest() throws Throwable {
  6. Document doc;
  7. Element element1;
  8. Element element2;
  9. boolean isSame;
  10. doc = (Document) load("hc_staff", false);
  11. element1 = doc.createElementNS("http://www.w3.org/1999/xhtml", "xhtml:br");
  12. element2 = doc.createElementNS("http://www.w3.org/1999/xhtml", "xhtml:br");
  13. isSame = element2.isSameNode(element1);
  14. assertFalse("nodeissamenode04", isSame);
  15. }
  16. /**

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

  1. /**
  2. * Runs the test case.
  3. * @throws Throwable Any uncaught exception causes test to fail
  4. */
  5. public void runTest() throws Throwable {
  6. Document doc;
  7. Element element1;
  8. Element element2;
  9. boolean isSame;
  10. doc = (Document) load("hc_staff", false);
  11. element1 = doc.getDocumentElement();
  12. element2 = doc.getDocumentElement();
  13. isSame = element2.isSameNode(element1);
  14. assertTrue("nodeissamenode05", isSame);
  15. }
  16. /**

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

  1. /**
  2. * Runs the test case.
  3. * @throws Throwable Any uncaught exception causes test to fail
  4. */
  5. public void runTest() throws Throwable {
  6. Document doc;
  7. Element element1;
  8. Element element2;
  9. NodeList childList;
  10. boolean isSame;
  11. doc = (Document) load("hc_staff", false);
  12. childList = doc.getElementsByTagName("p");
  13. element1 = (Element) childList.item(0);
  14. element2 = (Element) childList.item(0);
  15. isSame = element2.isSameNode(element1);
  16. assertTrue("nodeissamenode03", isSame);
  17. }
  18. /**

代码示例来源:origin: opendaylight/yangtools

  1. private void handleArray(final Node node) throws IOException {
  2. final Element parentNode = (Element)node.getParentNode();
  3. final NodeList elementsList = parentNode.getElementsByTagName(node.getNodeName());
  4. for (int i = 0, length = elementsList.getLength(); i < length; i++) {
  5. final Node arrayElement = elementsList.item(i);
  6. final Element parent = (Element)arrayElement.getParentNode();
  7. if (parentNode.isSameNode(parent)) {
  8. final Element firstChildElement = getFirstChildElement(arrayElement);
  9. if (firstChildElement != null) {
  10. writeObjectContent(firstChildElement);
  11. } else {
  12. // It may be scalar
  13. writeXmlValue(arrayElement);
  14. }
  15. }
  16. }
  17. }

代码示例来源:origin: net.shibboleth.tool/xmlsectool

  1. /**
  2. * Validates that the element resolved by the signature validation layer is the same as the
  3. * element resolved by the DOM layer.
  4. *
  5. * @param xmlDocument the signed document
  6. * @param reference the reference to be validated
  7. */
  8. protected static void validateSignatureReferenceUri(final Document xmlDocument, final Reference reference) {
  9. final ReferenceData refData = reference.getReferenceData();
  10. if (refData instanceof ReferenceSubTreeData) {
  11. final ReferenceSubTreeData subTree = (ReferenceSubTreeData) refData;
  12. final Node root = subTree.getRoot();
  13. Node resolvedSignedNode = root;
  14. if (root.getNodeType() == Node.DOCUMENT_NODE) {
  15. resolvedSignedNode = ((Document)root).getDocumentElement();
  16. }
  17. final Element expectedSignedNode = xmlDocument.getDocumentElement();
  18. if (!expectedSignedNode.isSameNode(resolvedSignedNode)) {
  19. log.error("Signature Reference URI \"" + reference.getURI()
  20. + "\" was resolved to a node other than the document element");
  21. throw new Terminator(ReturnCode.RC_SIG);
  22. }
  23. } else {
  24. log.error("Signature Reference URI did not resolve to a subtree");
  25. throw new Terminator(ReturnCode.RC_SIG);
  26. }
  27. }

代码示例来源:origin: net.shibboleth.metadata/aggregator-pipeline

  1. /**
  2. * Validates that the element resolved by the signature validation layer is the same as the
  3. * element resolved by the DOM layer.
  4. *
  5. * @param expectedSignedNode the node expected as the result of the reference
  6. * @param reference the reference to be validated
  7. * @throws ValidationException if validation fails
  8. */
  9. private void validateSignatureReferenceUri(@Nonnull final Element expectedSignedNode,
  10. @Nonnull final Reference reference) throws ValidationException {
  11. final ReferenceData refData = reference.getReferenceData();
  12. if (refData instanceof ReferenceSubTreeData) {
  13. final ReferenceSubTreeData subTree = (ReferenceSubTreeData) refData;
  14. final Node root = subTree.getRoot();
  15. Node resolvedSignedNode = root;
  16. if (root.getNodeType() == Node.DOCUMENT_NODE) {
  17. resolvedSignedNode = ((Document)root).getDocumentElement();
  18. }
  19. if (!expectedSignedNode.isSameNode(resolvedSignedNode)) {
  20. throw new ValidationException("Signature Reference URI \"" + reference.getURI()
  21. + "\" was resolved to a node other than the document element");
  22. }
  23. } else {
  24. throw new ValidationException("Signature Reference URI did not resolve to a subtree");
  25. }
  26. }

代码示例来源:origin: org.opensaml/opensaml-saml-impl

  1. if (!expected.isSameNode(resolved)) {
  2. log.error("Signature Reference URI '{}' did not resolve to the expected parent Element", uri);
  3. throw new SignatureException("Signature Reference URI did not resolve to the expected parent Element");

代码示例来源:origin: org.jboss.soa.bpel/riftsaw-bpel-runtime

  1. if (parentElmt == null) {
  2. parentElmt = (Element) targetNode.getParentNode();
  3. } else if (!parentElmt.isSameNode((Element) targetNode.getParentNode())) {
  4. throw new XPathFunctionException(
  5. new FaultException(_oxpath.getOwner().constants.qnSelectionFailure,

代码示例来源:origin: org.opensaml/opensaml

  1. if (!expected.isSameNode(resolved)) {
  2. log.error("Signature Reference URI '{}' did not resolve to the expected parent Element", uri);
  3. throw new ValidationException("Signature Reference URI did not resolve to the expected parent Element");

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

  1. Element nd = ((W3CDOMStreamWriter)xtw).getCurrentNode();
  2. if (header.getObject() instanceof Element
  3. && nd.isSameNode(((Element)header.getObject()).getParentNode())) {
  4. continue;

相关文章