草庐IT

StAXStream2SAX

全部标签

java - 解决使用 SAX 解析器解析 xml 的安全问题

我有一个android应用程序,用户可以在其中输入任何xml源url进行解析。然后我的应用程序解析xml(如果有效)并显示结果。问题是,如果用户输入不受信任的xml源url,应用程序和/或设备可能会受到影响。什么是识别风险和防止漏洞利用的最佳方法。根据我的研究,我发现启用FEATURE_SECURE_PROCESSING并禁用扩展可能会有所帮助。但是谁能告诉我它是什么,我该如何实现。谢谢。 最佳答案 经过研究,我发现了这个。我希望这能解决我的问题。启用FEATURE_SECURE_PROCESSINGSAXParserFactory

java - 使用 SAX 进行解析时如何保留未绑定(bind)到对象的 XML 节点

我正在开发一个与蓝牙相机接口(interface)的安卓应用程序。对于存储在相机上的每个剪辑,我们在XML文件中存储有关剪辑的一些字段(其中一些字段用户可以更改)。目前这个应用程序是唯一将此xml数据写入设备的应用程序,但将来桌面应用程序或iphone应用程序也可能会在此处写入数据。我不想假设另一个应用程序也不能有额外的字段(特别是如果他们有一个更新版本的应用程序添加了这个版本尚不支持的新字段)。所以我想防止的情况是,我们在另一个应用程序中向这个XML文件添加新字段,然后用户去使用android应用程序,它会删除​​那些其他字段,因为它不知道它们.让我们举个假设的例子:MyTitle1

java对接web service接口遇到的坑,postman测试代码报错415Unsupported Media Type,程序中报错org.xml.sax.SAXException: Bad en

对接webservice接口,soapUI工具接口调用成功,但是postman调用报错415UnsupportedMediaType,程序中报错org.xml.sax.SAXException:Badenvelopetag:Fault,经过调查,是请求头信息,然后深究之后发现是webService的soap协议问题,网上大部分解决方案提供的都是spap1.1协议的,但是我的接口提供的为soap1.2协议,所以出现了报错问题。webservice当前主流版本为soap1.1与soap1.2两种。soap1.1请求头信息为:text/xml;charset=utf-8命名空间为:http://sc

java - 如何使用 SAX 解析器解析 namespace ?

使用Twitter搜索URL即。http://search.twitter.com/search.rss?q=android返回具有如下所示项目的CSS:@UberTwiterstillwaitingfor@ubertwitterandroidapp!!!http://twitter.com/meals69/statuses/21158076391stillwaitingforanapp!!!Sat,14Aug201015:33:44+0000http://twitter.com/meals69/statuses/21158076391SomeTwitterUserhttp://a1.

java - 使用 SAX 解析器解析大型 XML 文件(跳过一些行/标签)

我目前正在开发一个使用SAX从Internet检索数据的应用程序。我之前用它来解析简单的XML文件,比如GoogleWeatherAPI。然而,我感兴趣的网站将解析提升到了一个新的水平。页面很大,看起来很乱。我只需要检索一些特定的行;剩下的对我没用。是否可以跳过那些无用的行/标签,还是必须一步一步来? 最佳答案 我喜欢commons-digester。它允许您针对特定标签指定规则。仅当遇到标记时才执行规则。Digester是基于sax构建的,因此具有所有sax功能以及选择性解析特定标签所需的特异性。它还使用一个堆栈,当遇到相应的标签

xml - 使用 SAX 解析 XML 字符串

有什么方法可以使用AndroidSAX解析XML字符串吗? 最佳答案 对,先定义一个SAXContentHandler:classMyXmlContentHandlerextendsDefaultHandler{...//implementSAXcallbackshere}然后你可以使用Xml实用类:Xml.parse(xmlString,newMyXmlContentHandler()); 关于xml-使用SAX解析XML字符串,我们在StackOverflow上找到一个类似的问题:

c++ - 轻量级 C++ SAX XML 解析器

我知道至少三个轻量级C++XML解析器:RapidXML,TinyXML和PugiXML.然而,所有这三个都使用基于DOM的接口(interface)(即,它们构建自己的XML文档的内存中表示,然后提供一个接口(interface)来遍历和操作它)。对于我必须处理的大多数情况,我更喜欢SAX接口(interface)(其中解析器只是吐出一连串事件,例如标记开始,应用程序代码负责根据这些事件做任何它想做的事情).谁能推荐一个带有SAX接口(interface)的轻量级C++XML库?编辑:我还应该注意MicrosoftXmlLite库,它确实使用了SAX接口(interface)(好吧,

Java SAX 解析器 : Different between `localName` and `qName`

在Java中,Handler类包含名为startElement的方法。这个方法有原型(prototype):publicvoidstartElement(Stringuri,StringlocalName,StringqName,Attributes属性)我已经在OracleJava网站上阅读过,但我仍然不明白localName和qName参数之间有什么区别。他们在这里解释:localName-Thelocalname(withoutprefix),ortheemptystringifNamespaceprocessingisnotbeingperformed.qName-Thequa

java - 为什么 sax 解析比 dom 解析快? stax 是如何运作的?

有点相关:libxml2fromjava是的,这个问题相当冗长-抱歉。我尽可能保持密集。我将问题加粗,以便在阅读整篇文章之前更容易浏览。为什么sax解析比dom解析快?我唯一能想到的是,使用sax你可能会忽略大部分传入数据,因此不会浪费时间处理您不关心的xml部分。IOW-使用SAX解析后,您无法重新创建原始输入。如果您编写SAX解析器以便它解释每个xml节点(并因此可以重新创建原始节点),那么它不会比DOM快吗?我问的原因是我想更快地解析xml文档。解析后我需要访问整个xml树。我正在编写一个用于插入第3方服务的平台,因此我无法预料需要xml文档的哪些部分,哪些部分不需要。我什至不知

java - 使用 SAX 解析器解析 html

我正在尝试使用SAX解析器解析普通的html文件。SAXBuilderbuilder2=newSAXBuilder();try{Documentsdoc=(Document)builder2.build(readFile);NodeListnl=sdoc.getElementsByTagName("body");System.out.println("nodelist>>>>>>>>>>>"+nl.getLength());}catch(JDOMExceptione1){e1.printStackTrace();}但是我遇到了异常Openquoteisexpectedforattrib