草庐IT

parser_queue

全部标签

php - 如何通过 Laravel IoC 容器访问 Orchestra Xml Parser

我正在使用Laravel5.1。我想使用XML解析器,我搜索并找到了Orchestra因为主要被使用。所以我已经完成了documentation中给出的所有步骤安装和配置。我在config/app.php和'XmlParser'=>的providers部分添加了Orchestra\Parser\XmlServiceProvider::classaliases部分中的Orchestra\Parser\Xml\Facade::class。现在在我的Controller中,我在Controller顶部添加了它的namespace,如useOrchestra\Parser\Xml\Facade

php - 如何使用 Simple HTML Dom Parser 处理页面抓取错误

与Facebook类似,我正在构建一个允许用户发布链接的应用。用户在输入字段中填写链接,Controller返回TitleLinkMetadescriptionImages(asthumbnails)到View。Controller代码如下:$url=$this->input->post('posts_link');if(!empty($url)){$html=file_get_html($url);foreach($html->find('img')as$element){$src="";$src=$element->src;if(preg_match("/\.jp[e]?g$/i"

php - 带有 Job Queue 系统的 PHP/Laravel 中的逻辑代码

我正在使用Laravel3制作一个网络抓取工具,并且有一个队列系统resque。问题:抓取逻辑代码应该放在哪里?在worker/job类中?在由工作/作业类静态调用的库类中?在Controller函数中并让worker/job类触发Controller函数?我目前在Controller功能中有它,所以我可以通过转到它的url来测试它。这也允许使用Cron的重复作业,因为resque不允许重复作业。我仍然需要保留这种测试抓取功能的简单方法。尝试:这就是我的想法,您将如何为此目的组织您的代码?worker类(Class)classScraperWorker{publicfunctionpe

java - 将 JSON 名称映射到 Java 类字段/方法(Jackson Parser)

总结如何将JSON名称映射到Java类的字段名称,这在使用Jackson解析器时可能(略有)不同?详情我有传入的JSON文档,我想使用Jacksonparser将其转换为Java对象.这适用于JSON名称与最终Java对象字段名称匹配的情况(我在PlayFramework中这样做)。然而,传入的JSON文档中的某些JSON名称不适合作为漂亮的Java字段名称。更改所有现有的JSON文档以使用正确的Java命名约定目前是不可行的。例如{"goodName":"value","not-so-handy":"value"}我无法创建字段名称为“not-so-handy”的Java类,因为这在

java - WAS 8.5 : java. lang.ClassCastException : org. apache.xerces.jaxp.SAXParserFactoryImpl 与 javax.xml.parsers.SAXParserFactory 不兼容

我正在WebsphereApplicationServer8.5中部署J2EEWeb应用程序。Web应用程序有一个与所有第三方库共享的库。所有内部编码库都在WEB-INF/lib文件夹中。问题是只有一些jspsWAS抛出以下异常。我认为它与xercesImpl-2.8.1.jar有关,但我不明白为什么会抛出这个异常,为什么它只抛出一些页面。在tomcat中它运行完美。java.lang.ClassCastException:org.apache.xerces.jaxp.SAXParserFactoryImplincompatiblewithjavax.xml.parsers.SAXPa

java - 为什么 ArrayList 没有实现 Queue?

也许这很愚蠢,但我必须知道答案。我在看它的源代码时抓耳挠腮,没有看到作者在LinkedList中实现Queue的任何原因,但决定不对ArrayList做同样的事情,相反,他们创建了单独的类ArrayDeque。 最佳答案 接口(interface)Queue要求add将项目添加到Queue的末尾,remove从中获取元素队列的开始。(伪代码)Queueq=...q.add("A")q.add("B")q.add("C")//qisnow[A,B,C]Stringa=q.remove()//aisAandqis[B,C]现在;对于Ar

java - ActiveMQ : dead letter queue keeps my messages order

我使用ActiveMQ作为代理来传递消息。这些消息旨在写入数据库中。有时,数据库无法访问或已关闭。在这种情况下,我想回滚我的消息以便稍后重试此消息,并且我想继续阅读其他消息。这段代码工作正常,除了一点:回滚消息阻止我阅读其他代码:privateConnectiongetConnection()throwsJMSException{RedeliveryPolicyredeliveryPolicy=newRedeliveryPolicy();redeliveryPolicy.setMaximumRedeliveries(3);//willretry3timestodequeuerollba

java - 为什么 org.apache.xerces.parsers.SAXParser 不跳过 utf8 编码的 xml 中的 BOM?

我有一个utf8编码的xml。而这个文件包含了BOM文件的开头。所以在解析过程中我遇到了org.xml.sax.SAXParseException:Contentisnotallowedinprolog.我无法从文件中删除这3个字节。我无法将文件加载到内存中并在此处删除它们(文件很大)。因此,出于性能原因,我正在使用SAX解析器,如果它们出现在""标记之前,我只想跳过这3个字节。我应该为此继承InputStreamReader吗?我是Java新手-请告诉我正确的方法。 最佳答案 这个以前出现过,我找到了theanswer当它发生在我

java - ANTLR @header、@parser、superClass 选项和基本文件 io (Java)

我想对基本文件io(Java)使用解析器操作,例如。G。ANTLR语法中的PrintWriter。我必须使用superClass选项还是可以使用@header?在这两种情况下,我如何声明PrintWriter对象以及我必须如何处理异常? 最佳答案 选项superClass=...用于让您的Parser扩展自定义类。所以,我认为这不是您想要的。@header部分中的所有内容都将放在Parser类的开头。这用于导入类:@header{importjava.io.PrintWriter;}请注意,@header{...}是@parser:

java - XSD 验证 : This parser does not support specification "null" version "null"

我正在尝试使用标准Java库验证XML文件并出现上述错误。我的XSD文件test1.xsd是带有代码(在Eclipse中作为Junit测试运行):@TestpublicvoidtestValidatingParser1()throwsException{StringSCHEMA_PATH="test1.xsd";InputStreamSCHEMA_STREAM=getClass().getResourceAsStream(SCHEMA_PATH);StreamSourceSCHEMA_SOURCE=newStreamSource(SCHEMA_STREAM);SchemaFactory