当前位置: 首页 > 面试题库 >

有哪些库可用于在Google App Engine / Java Servlet上处理XML

濮阳
2023-03-14
问题内容

我正在Eclipse中编写Java
servlet(将在Google App
Engine上托管),并且需要处理XML文档。有哪些易于添加到Eclipse项目并具有良好示例代码的库?


问题答案:

我最终将JAXP与SAX
API结合使用。

在我的servlet中添加以下内容:

import org.xml.sax.*;
import org.xml.sax.helpers.*;
import javax.xml.parsers.*;

....

InputStream in = connection.getInputStream();

InputSource responseXML = new InputSource(in);
final StringBuilder response = new StringBuilder();
DefaultHandler myHandler = new DefaultHandler() {

    public void startElement(String uri, String localName, String qName, 
            Attributes attributes) throws SAXException {
        if (localName.equals("elementname")) {
            response.append(attributes.getValue("attributename"));
            inElement = true;
        }
    }
    public void characters(char [] buf, int offset, int len) {
        if (inElement) {
            inElement = false;
            String s = new String(buf, offset, len);
            response.append(s);
            response.append("\n");
        }
    }
};

SAXParserFactory factory = SAXParserFactory.newInstance();
try {
    SAXParser parser = factory.newSAXParser();
    parser.parse(responseXML, myHandler);
} catch (ParserConfigurationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (SAXException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

in.close();
connection.disconnect();

....


 类似资料:
  • 本文向大家介绍OOCSS有哪些好处?对应的库有哪些?相关面试题,主要包含被问及OOCSS有哪些好处?对应的库有哪些?时的应答技巧和注意事项,需要的朋友参考一下 有语义的类名,逻辑性强的层次关系 可重用,样式和结构的分离,容器和内容的分离 Kite 参考文章 参考文章

  • 本文向大家介绍使用NPM有哪些好处?相关面试题,主要包含被问及使用NPM有哪些好处?时的应答技巧和注意事项,需要的朋友参考一下 通过NPM,你可以安装和管理项目的依赖,并且能够指明依赖项的具体版本号。对于Node应用开发而言,你可以通过文件来管理项目信息,配置脚本,以及指明依赖的具体版本   This command locks down the versions of a package’s d

  • 问题内容: 在Java中有and 。 对于我刚来的时候,在处理头脑方面我有一个愚蠢的怀疑。我们写来处理。所以,我们可以写return语句和网页的名称,显示/ 。 如果我抛出在文件中声明的内容,结果是重定向到/ 页面怎么办? 两者都是检查异常的正确方法吗? 问题答案: 应捕获应用程序级别的异常。如果抛出应用程序级异常并且没有捕获到它,那么如果将其配置为操作,则拦截器可能会捕获到它。请注意,异常拦截器

  • 问题内容: 我想描述一下AOP有效参与应用程序设计的可能情况。到目前为止,我所遇到的是: 伐木相关 安全检查 交易管理 调整旧版应用程序 还要别的吗? (不一定是基于Spring的基于代理的AOP,而是JBoss AOP。) 问题答案: 我可以举两个使用它的示例: 在JMX中自动注册对象以进行远程管理。如果使用我们的注释对一个类进行注释,则我们可以通过一个方面来监视该类的新实例,并将其自动注册到J

  • 问题内容: 我以前从未使用过SOAP,而且对Python还是有点陌生​​。我这样做是为了使自己熟悉这两种技术。我已经安装了SOAPlib,并尝试阅读其Client文档,但是我不太了解它。我还有什么可以寻找的更适合用作Python的SOAP客户端库的东西吗? 编辑:以防万一,我正在使用Python 2.6。 问题答案: 如果只需要SOAP客户端,则有一个维护良好的库,称为zeep。它同时支持Pyth

  • <代码>java。安全KeyStore使用KeyStoreSpi实现来提供不同类型的KeyStore。基本OpenJDK支持JKS、JCEKS和PKCS12密钥库类型。前两个实现专有的Sun/Oracle格式,PKCS12是一个公共标准。 我知道JCEKS确实支持对称密钥,PKCS12则不支持。还有哪些实现(如Bouncy Castle)支持对称密钥?开发人员似乎想隐藏此类信息。E、 g.Boun