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

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

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

Element.getElementsByTagNameNS介绍

[英]Returns a NodeList of all the descendant Elements with a given local name and namespace URI in document order.
[中]按文档顺序返回所有子体ElementsNodeList,该子体具有给定的本地名称和命名空间URI。

代码示例

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

  1. public Element getSingleElement(Element element, String tagName) {
  2. return (Element) element.getElementsByTagNameNS(
  3. RedissonNamespaceParserSupport.REDISSON_NAMESPACE, tagName)
  4. .item(0);
  5. }
  6. }

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

  1. public boolean hasElement(Element element, String tagName) {
  2. return element.getElementsByTagNameNS(
  3. RedissonNamespaceParserSupport.REDISSON_NAMESPACE, tagName)
  4. .getLength() > 0;
  5. }

代码示例来源:origin: org.apache.poi/poi-ooxml

  1. private String readElement(Document xmlDoc, String localName, String namespaceURI) {
  2. Element el = (Element)xmlDoc.getDocumentElement().getElementsByTagNameNS(namespaceURI, localName).item(0);
  3. if (el == null) {
  4. return null;
  5. }
  6. return el.getTextContent();
  7. }

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

  1. private void parseNested(Element element, String eltType, ParserContext parserContext, BeanDefinitionBuilder builder, RedissonNamespaceParserSupport helper) {
  2. NodeList list = element.getElementsByTagNameNS(
  3. RedissonNamespaceParserSupport.REDISSON_NAMESPACE, eltType);
  4. if (list.getLength() == 1) {
  5. Element elt = (Element) list.item(0);
  6. helper.setAttribute(elt, RedissonNamespaceParserSupport.READ_WRITE_LOCK_REF_ATTRIBUTE,
  7. helper.getAttribute(element,
  8. RedissonNamespaceParserSupport.ID_ATTRIBUTE));
  9. parserContext.getDelegate()
  10. .parseCustomElement(elt, builder.getRawBeanDefinition());
  11. }
  12. }
  13. }

代码示例来源:origin: TeamNewPipe/NewPipe

  1. private static NodeList selectNodes(Document xml, String[] path, String namespaceUri) throws XPathExpressionException {
  2. Element ref = xml.getDocumentElement();
  3. for (int i = 0; i < path.length - 1; i++) {
  4. NodeList nodes = ref.getChildNodes();
  5. if (nodes.getLength() < 1) {
  6. return null;
  7. }
  8. Element elem;
  9. for (int j = 0; j < nodes.getLength(); j++) {
  10. if (nodes.item(j).getNodeType() == Node.ELEMENT_NODE) {
  11. elem = (Element) nodes.item(j);
  12. if (elem.getNodeName().equals(path[i]) && elem.getNamespaceURI().equals(namespaceUri)) {
  13. ref = elem;
  14. break;
  15. }
  16. }
  17. }
  18. }
  19. return ref.getElementsByTagNameNS(namespaceUri, path[path.length - 1]);
  20. }

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

  1. public void testEncodeAsFilter() throws Exception {
  2. Document doc = encode(FilterMockData.propertyIsLike(), OGC.Filter);
  3. // print(doc);
  4. assertEquals(
  5. 1,
  6. doc.getDocumentElement()
  7. .getElementsByTagNameNS(OGC.NAMESPACE, OGC.PropertyName.getLocalPart())
  8. .getLength());
  9. assertEquals(
  10. 1,
  11. doc.getDocumentElement()
  12. .getElementsByTagNameNS(OGC.NAMESPACE, OGC.Literal.getLocalPart())
  13. .getLength());
  14. Element e = getElementByQName(doc, OGC.PropertyIsLike);
  15. assertEquals("x", e.getAttribute("wildCard"));
  16. assertEquals("y", e.getAttribute("singleChar"));
  17. assertEquals("z", e.getAttribute("escape"));
  18. }

代码示例来源: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 docElem;
  8. NodeList elementList;
  9. doc = (Document) load("staffNS", false);
  10. docElem = doc.getDocumentElement();
  11. elementList = docElem.getElementsByTagNameNS("http://www.nomatch.com", "address");
  12. assertSize("matchSize", 0, elementList);
  13. }
  14. /**

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

  1. private void parseNested(Element element, String eltType, ParserContext parserContext, BeanDefinitionBuilder builder, RedissonNamespaceParserSupport helper) {
  2. NodeList list = element.getElementsByTagNameNS(
  3. RedissonNamespaceParserSupport.REDISSON_NAMESPACE, eltType);
  4. if (list.getLength() == 1) {
  5. Element elt = (Element) list.item(0);
  6. helper.setAttribute(elt, RedissonNamespaceParserSupport.READ_WRITE_LOCK_REF_ATTRIBUTE,
  7. helper.getAttribute(element,
  8. RedissonNamespaceParserSupport.ID_ATTRIBUTE));
  9. parserContext.getDelegate()
  10. .parseCustomElement(elt, builder.getRawBeanDefinition());
  11. }
  12. }
  13. }

代码示例来源:origin: org.apache.poi/poi-ooxml

  1. NodeList defaultTypes = xmlContentTypetDoc.getDocumentElement().getElementsByTagNameNS(TYPES_NAMESPACE_URI, DEFAULT_TAG_NAME);
  2. int defaultTypeCount = defaultTypes.getLength();
  3. for (int i = 0; i < defaultTypeCount; i++) {
  4. Element element = (Element) defaultTypes.item(i);
  5. String extension = element.getAttribute(EXTENSION_ATTRIBUTE_NAME);
  6. String contentType = element.getAttribute(CONTENT_TYPE_ATTRIBUTE_NAME);
  7. NodeList overrideTypes = xmlContentTypetDoc.getDocumentElement().getElementsByTagNameNS(TYPES_NAMESPACE_URI, OVERRIDE_TAG_NAME);
  8. int overrideTypeCount = overrideTypes.getLength();
  9. for (int i = 0; i < overrideTypeCount; i++) {
  10. Element element = (Element) overrideTypes.item(i);
  11. URI uri = new URI(element.getAttribute(PART_NAME_ATTRIBUTE_NAME));
  12. PackagePartName partName = PackagingURIHelper.createPartName(uri);

代码示例来源:origin: org.apache.poi/poi-ooxml

  1. private Element setElementTextContent(String localName, NamespaceImpl namespace, Optional<?> property, String propertyValue) {
  2. if (!property.isPresent())
  3. return null;
  4. Element root = xmlDoc.getDocumentElement();
  5. Element elem = (Element) root.getElementsByTagNameNS(namespace.getNamespaceURI(), localName).item(0);
  6. if (elem == null) {
  7. // missing, we add it
  8. elem = xmlDoc.createElementNS(namespace.getNamespaceURI(), getQName(localName, namespace));
  9. root.appendChild(elem);
  10. }
  11. elem.setTextContent(propertyValue);
  12. return elem;
  13. }

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

  1. public void testEncodeAsFilter() throws Exception {
  2. Document doc = encode(FilterMockData.propertyIsLike(), OGC.Filter);
  3. // print(doc);
  4. assertEquals(
  5. 1,
  6. doc.getDocumentElement()
  7. .getElementsByTagNameNS(OGC.NAMESPACE, OGC.PropertyName.getLocalPart())
  8. .getLength());
  9. assertEquals(
  10. 1,
  11. doc.getDocumentElement()
  12. .getElementsByTagNameNS(OGC.NAMESPACE, OGC.Literal.getLocalPart())
  13. .getLength());
  14. Element e = getElementByQName(doc, OGC.PropertyIsLike);
  15. assertEquals("x", e.getAttribute("wildCard"));
  16. assertEquals("y", e.getAttribute("singleChar"));
  17. assertEquals("z", e.getAttribute("escapeChar"));
  18. assertEquals("false", e.getAttribute("matchCase"));
  19. }
  20. }

代码示例来源: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 docElem;
  8. NodeList newList;
  9. doc = (Document) load("staffNS", false);
  10. docElem = doc.getDocumentElement();
  11. newList = docElem.getElementsByTagNameNS("*", "*");
  12. assertSize("listSize", 36, newList);
  13. }
  14. /**

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

  1. public Element getSingleElement(Element element, String tagName) {
  2. return (Element) element.getElementsByTagNameNS(
  3. RedissonNamespaceParserSupport.REDISSON_NAMESPACE, tagName)
  4. .item(0);
  5. }
  6. }

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

  1. public boolean hasElement(Element element, String tagName) {
  2. return element.getElementsByTagNameNS(
  3. RedissonNamespaceParserSupport.REDISSON_NAMESPACE, tagName)
  4. .getLength() > 0;
  5. }

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

  1. @Override
  2. public void decorate(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, RedissonNamespaceParserSupport helper) {
  3. NodeList list = element.getElementsByTagNameNS(
  4. RedissonNamespaceParserSupport.REDISSON_NAMESPACE,
  5. RedissonNamespaceParserSupport.LOCAL_CACHED_MAP_OPTIONS_ELEMENT);
  6. Element options = null;
  7. String id;
  8. if (list.getLength() == 1) {
  9. options = (Element) list.item(0);
  10. id = invokeOptions(options, parserContext, helper);
  11. for (int i = 0; i < options.getAttributes().getLength(); i++) {

代码示例来源:origin: org.apache.poi/poi-ooxml

  1. Element root = xmlRelationshipsDoc.getDocumentElement();
  2. NodeList nodeList = root.getElementsByTagNameNS(PackageNamespaces.RELATIONSHIPS, PackageRelationship.RELATIONSHIP_TAG_NAME);
  3. int nodeCount = nodeList.getLength();
  4. for (int i = 0; i < nodeCount; i++) {
  5. Element element = (Element)nodeList.item(i);

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

  1. @Test
  2. public void testUpgradeSchemaFromGemfireWithCustomPrefix() throws Exception {
  3. String xml = "<a:cache xmlns:a=\"http://schema.pivotal.io/gemfire/cache\">\n"
  4. + " <a:region name=\"one\">\n"
  5. + " <a:region-attributes scope=\"distributed-ack\" data-policy=\"replicate\"/>\n"
  6. + " </a:region>\n" + "</a:cache>";
  7. Document doc = XmlUtils.createDocumentFromXml(xml);
  8. Element oldRoot = doc.getDocumentElement();
  9. assertThat(oldRoot.getNamespaceURI()).isEqualTo(CacheXml.GEMFIRE_NAMESPACE);
  10. String version = "1.0";
  11. doc = XmlUtils.upgradeSchema(doc, GEODE_NAMESPACE, LATEST_SCHEMA_LOCATION, version);
  12. Element root = doc.getDocumentElement();
  13. assertThat(root.getNamespaceURI()).isEqualTo(GEODE_NAMESPACE);
  14. assertThat(root.getAttribute(CacheXml.VERSION)).isEqualTo(version);
  15. assertThat(root.getAttribute("xsi:schemaLocation")).isEqualTo(GEODE_SCHEMA_LOCATION);
  16. Node regionNode = root.getElementsByTagNameNS(GEODE_NAMESPACE, "region").item(0);
  17. assertThat(regionNode.getNamespaceURI()).isEqualTo(GEODE_NAMESPACE);
  18. }

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

  1. public void testBackwardLikeFilter() throws Exception {
  2. String f =
  3. "<ogc:Filter xmlns:ogc=\"http://www.opengis.net/ogc\"><ogc:PropertyIsLike wildCard=\"*\" singleChar=\"#\" escapeChar=\"!\">\n"
  4. + "<ogc:Literal>M*</ogc:Literal>\n"
  5. + "<ogc:PropertyName>gml:name</ogc:PropertyName>\n"
  6. + "</ogc:PropertyIsLike></ogc:Filter>";
  7. Configuration configuration = new org.geotools.filter.v1_0.OGCConfiguration();
  8. Parser parser = new Parser(configuration);
  9. Filter filter = (Filter) parser.parse(new ByteArrayInputStream(f.getBytes()));
  10. Document doc = encode(filter, OGC.Filter);
  11. // print(doc);
  12. assertEquals(
  13. 1,
  14. doc.getDocumentElement()
  15. .getElementsByTagNameNS(OGC.NAMESPACE, OGC.PropertyName.getLocalPart())
  16. .getLength());
  17. assertEquals(
  18. 1,
  19. doc.getDocumentElement()
  20. .getElementsByTagNameNS(OGC.NAMESPACE, OGC.Literal.getLocalPart())
  21. .getLength());
  22. Element e = getElementByQName(doc, OGC.PropertyIsLike);
  23. assertEquals("*", e.getAttribute("wildCard"));
  24. assertEquals("#", e.getAttribute("singleChar"));
  25. assertEquals("!", e.getAttribute("escape"));
  26. }

代码示例来源: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 element;
  8. NodeList elementList;
  9. doc = (Document) load("staffNS", false);
  10. element = doc.getDocumentElement();
  11. elementList = element.getElementsByTagNameNS("http://www.altavista.com", "*");
  12. assertSize("elementgetelementsbytagnamens05", 1, elementList);
  13. }
  14. /**

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

  1. public static X509Certificate loadX509IssuerSerial(Crypto crypto, Element certNode)
  2. throws Exception {
  3. Node issuerNameNode =
  4. certNode.getElementsByTagNameNS(Constants.SignatureSpecNS, "X509IssuerName").item(0);
  5. Node serialNumberNode =
  6. certNode.getElementsByTagNameNS(Constants.SignatureSpecNS, "X509SerialNumber").item(0);
  7. CryptoType cryptoType = new CryptoType(CryptoType.TYPE.ISSUER_SERIAL);
  8. cryptoType.setIssuerSerial(issuerNameNode.getTextContent(),
  9. new BigInteger(serialNumberNode.getTextContent()));
  10. return crypto.getX509Certificates(cryptoType)[0];
  11. }

相关文章