`
showcup
  • 浏览: 25135 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAXP解析命名空间示例以备将来查用

阅读更多

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true);//开启命名空间 DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new InputSource(new StringReader(result.toString())));//用xml串构造源 System.out.println(getAsipReturnString(doc)); private Node getSoapBody(Document doc) { NodeList bodyNodeList = doc.getElementsByTagNameNS(SOAP_NS, "Body"); int bodyNodeListLength = bodyNodeList.getLength(); Node body = null; // 找到body if (bodyNodeListLength > 0) { body = bodyNodeList.item(0); } return body; } private String getAsipReturnString(Document doc) { String asipReturnString = null; NodeList asipResponseNodeList = doc.getElementsByTagNameNS(ASIP_NS, "callResponse"); int asipResponseNodeListLength = asipResponseNodeList.getLength(); Node asipResponse = null; if (asipResponseNodeListLength > 0) { // 找到callResponse节点 asipResponse = asipResponseNodeList.item(0); if (asipResponse != null) { // 找到callReturn节点 Node asipCallReturn = asipResponse.getFirstChild(); asipReturnString = asipCallReturn.getTextContent(); } } return asipReturnString; }

分享到:
评论

相关推荐

    xerces.jar xml解析 生成必备工具包.zip

    3. **命名空间支持**:XML命名空间用于避免元素和属性名称冲突,Xerces解析器提供完整的命名空间支持。 4. **EntityResolver接口**:允许自定义处理外部实体引用,如DTD(Document Type Definition)或XML Schema。 ...

    利用xerces对xml文件进行解析

    **JAXP解析方式:** JAXP(Java API for XML Processing)是Java平台的标准XML处理API,它包括DOM、SAX和XPath接口。使用JAXP,你可以选择不同的解析器,比如Xerces。以下是如何使用JAXP和Xerces解析XML的示例: ``...

    Java用DOM4J读取XML

    DOM4J不仅兼容DOM和SAX,还提供了额外的功能,如自动命名空间处理、文档验证等。 DOM4J的一些特点包括: - **轻量级**:DOM4J相比标准的DOM实现更加轻量,消耗更少的内存。 - **易用性**:DOM4J提供了一套直观且...

    ORACLE中解析XML.pdf

    文章中的PL/SQL存储过程示例展示了如何在Oracle数据库中创建一个过程,该过程接收XML字符串作为输入,然后解析XML数据,以执行某些操作,如插入数据到数据库中。 5. 错误处理:在解析XML或者进行数据库操作时,总是...

    XML解析器 Xerces

    3. **错误检测**:Xerces提供详尽的错误报告,包括语法错误、命名空间错误等,帮助开发者快速定位问题。 4. **国际化**:支持Unicode,能处理多种语言的XML文档。 5. **XML Schema支持**:除了传统的DTD(Document...

    浅谈KXML2解析问题

    - **初始化与配置**:允许用户设置解析器的一些基本参数,如是否处理命名空间、是否启用宽松模式等。 - **解析过程**:提供了读取文档的方法,如`next()`、`getName()`、`getText()`等。 - **事件处理**:解析过程中...

    XML解析,简单易学(Jdom+XPath): 精简Demo(含jar包).rar

    学习XML解析,不仅要知道如何使用JDOM和XPath,还需要理解XML的基本语法和结构,如元素、属性、命名空间等。此外,掌握异常处理和性能优化也是很重要的,比如合理使用DOM、SAX或StAX解析器,根据需求选择最适合的...

    xml的四种解析方法及源代码.pdf

    JDOM不依赖于W3C标准的DOM API,它的结构比DOM简单,因为它放弃了对属性、命名空间等W3C DOM的复杂特性的支持,因此性能更优。 ### DOM4J解析 DOM4J是一个开源的Java库,用于处理XML文档,它提供了非常强大和易于...

    nekohtml+xpath实例,及注意事项

    文件名 "NekoGetStart.java" 暗示可能包含一个简单的 NekoHTML 使用入门示例,而 "MyNameSpaceContext.java" 可能是自定义的命名空间上下文类,用于处理带有命名空间的 HTML 文档。如果你想要深入理解这些知识点,...

    java解析xml用到的dom4j,jaxen包

    4. **扩展性**:JAXEN允许用户自定义函数和命名空间处理,以满足特定需求。 在实际应用中,通常会结合DOM4J和JAXEN使用。DOM4J负责构建和管理XML文档的树形结构,而JAXEN则通过XPath表达式帮助我们快速定位和操作...

    XML解析

    在实际开发中,许多编程语言都提供了SAX解析库,如Java的JAXP、Python的xml.sax、C#的System.Xml等。这些库简化了XML解析的实现,让开发者能够更专注于业务逻辑。 总结,XML解析是处理XML文档的关键技术,SAX解析...

    oldXerces-J-bin.2.0.0.beta4.zip

    1. **Xerces-J**:Xerces-J是Apache Xerces项目的Java实现,提供了XML解析、验证和命名空间支持等功能。它支持DOM(Document Object Model)、SAX和JAXP(Java API for XML Processing)规范。 2. **XML解析器**:...

    deprecatedXerces-J-bin.2.2.0.zip

    在Xerces-J中,SAX解析器通过实现`org.xml.sax.XMLReader`接口来提供服务,我们可以使用`org.apache.xerces.jaxp.SAXParserFactoryImpl`创建一个SAX解析器实例,并通过`SAXParser.parse()`方法进行XML解析。...

    Xstream生产xml和解析xml

    但在实际应用中,我们往往需要更灵活的命名规则,这时就需要使用别名映射。XStream提供了多种配置别名的方式: 1. **类别名**:使用`alias(String name, Class type)`方法,可以为类指定一个简短且更具描述性的别名...

    xslt中调用java

    在此过程中,可以使用`Transformer`的`setURIResolver()`方法来定义自定义URI解析器,该解析器可以调用Java方法。 示例: ```java TransformerFactory factory = TransformerFactory.newInstance(); ...

    Extensible Markup Language&&xml.doc

    - **JAXP (Java API for XML Processing)**:Java 平台的标准解析库,支持 DOM 和 SAX 解析。 - **DOM4J**:流行的 DOM 解析库,提供简便的 API。 - **Jsoup**:Java HTML 解析器,适用于处理 HTML 文档,提供类似 ...

    XPathTutorial(各种语言版含中文)

    1. **节点类型**:XPath识别七种基本类型的节点,如元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令(processing-instruction)、注释(comment)以及文档(document)节点。...

    XML编程原理与实例开发精品教程及源代码

    2. **命名规则**:XML元素、属性、命名空间等的名称必须遵循一定的规则,例如不能以数字开头,不能包含空格、某些特殊字符等。 3. **属性**:元素可以有零个或多个属性,属性提供关于元素的额外信息,如`...

    java 调用 xsl一些案例

    以下是使用SAX解析器的示例: ```java import org.xml.sax.XMLReader; import org.xml.sax.helpers.DefaultHandler; // 创建XMLReader XMLReader reader = XMLReaderFactory.createXMLReader(); // 创建自定义的...

Global site tag (gtag.js) - Google Analytics