在SAX解析期间确定根元素

我正在使用SAX来解析XML文件。 假设我希望我的应用程序只处理具有根元素“ animalList ”的XML文件 – 如果根节点是其他东西,则SAX解析器应该终止解析。 使用DOM,你会这样做: … Element rootElement = xmldoc.getDocumentElement(); if ( ! rootElement.getNodeName().equalsIgnoreCase(“animalList”) ) throw new Exception(“File is not an animalList file.”); … 但我无法确定如何使用SAX来做 – 我无法弄清楚如何告诉SAX解析器确定根元素。 但是,我知道如何在任何时候停止解析(在查看Tom的解决方案之后 )。 示例XML文件: Old Joe Spike Scooby Ginger Tom Keta 谢谢。

轴客户端存根超时的问题

我正在编写一个使用Web服务连接远程服务器的应用程序。我已经编写了一个ping函数的方法来确定服务器是否在线(即它提供了可以使用host:port访问的Web服务).I我执行一个简单的Web服务,超时2秒(在我打电话之前作为存根类中的选项提供)。理想情况下,调用应该在2秒内返回,这样我就可以确定服务器是启动还是关闭。但在某些情况下它需要超过2秒。 任何人都可以帮我弄清楚为什么会发生这种情况吗?有没有办法确保超时值得到尊重? 谢谢,下跌

从绝对路径中提取相对路径

这是一个看似简单的问题,但我无法以干净的方式进行。 我有一个文件路径如下: /这/是/的/绝对/路径/到/的/位置/的/我的/文件 我需要的是从上面给出的路径中提取/ of / my / file,因为那是我的相对路径。 我想这样做的方式如下: String absolutePath = “/this/is/an/absolute/path/to/the/location/of/my/file”; String[] tokenizedPaths = absolutePath.split(“/”); int strLength = tokenizedPaths.length; String myRelativePathStructure = (new StringBuffer()).append(tokenizedPaths[strLength-3]).append(“/”).append(tokenizedPaths[strLength-2]).append(“/”).append(tokenizedPaths[strLength-1]).toString(); 这可能会满足我的直接需求,但有人可以提出一种更好的方法从java中提供的路径中提取子路径吗? 谢谢

Maven不会将目标依赖项添加到目标jar

我有一个maven项目,除了使用普通的repos还使用本地jar。 jar以清单的方式定义: com.mirrorworlds lstnef 1.0.0 false system ${basedir}/lib/lstnef-1.0.0.jar 安装脚本成功运行,但在应用程序启动后我得到了这个: Exception in thread “main” java.lang.NoClassDefFoundError: com/mirrorworlds/lifestreams/mail/tnef/internet/TnefMultipart at …processMails(MailProcessor.java:57) at …main(MailReader.java:42) 当我查看目标jar时,我也找不到这些类,尽管它们应该在lstnef-1.0.0.jar 我会感谢任何解决这个谜团的建议。

用于String和Integer参数的Java compareTo

我正在实现冒泡排序算法,我希望它能够接受Integer和String参数。 我将所有输入转换为字符串,并使用compareTo方法将作为字符串的整数与字符串进行比较。 使用compareTo比较转换的整数时,我得到的答案不正确。 我究竟做错了什么?

了解Java中的inheritance和抽象类

好吧所以我通过googleing寻找文档,但是我没有找到任何真正描述我想要回答的内容,所以我在这里问你们。 所以我得到了inheritance,以及它是如何工作的。 我遇到问题的有时候我看到一个最初定义为一种类型的对象,并设置为不同的类型,我不明白究竟发生了什么。 这是一个例子: 说我有一个类动物,并且类猫和狗延伸动物。 猫,动物和狗都有方法说(),对于猫打印“喵”和狗打印“woof”和动物“不能说话”。 好吧,所以最后这是我的问题。 如果制作一只猫(c)然后运行Animal a = c,究竟会发生什么? 如果我运行a.speak()会发生什么? 哪种说法叫做? 当我改变那样的类型时究竟发生了什么? 我有没有真正的理由使用它? 就抽象方法而言,我的问题是拥有它们究竟是什么意思? 在示例中,我已经看到它们已被放入超类中,并且其下的类定义了确切的行为。 通过在超类中放置一个抽象方法,需要它下面的所有类来实现它吗? 感谢你的帮助!

对java HTML解析器/编辑器的建议

在尝试使用第三方HTML编辑器来执行(我希望)操作简单的问题后,我遇到了问题。 由于这些问题,我正在寻找可用于执行操作的替代HTML解析器的建议。 这是我的情况,我在我的html中有span标签(带有ID属性来识别它们),我只想根据客户端另一个区域的更新来替换它们的内容。 例如: Hello name you are age 我一直在尝试在javax.swing.text使用HTMLDocument类,如下所示: Element e; e = doc.getElement(document.getDefaultRootElement(), Attribute.ID, “1”); document.setInnerHTML(element, “John”); e = doc.getElement(document.getDefaultRootElement(), Attribute.ID, “2”); document.setInnerHTML(element, “99”); 但返回的元素是一个叶元素,不允许设置innerHTML。 不幸的是,文档,阅读器和解析器都是由第三方提供的,所以我无法真正修改它。 那么,我希望的是其他人遇到过类似的问题并且可以推荐一个替代库来做到这一点? 在此先感谢,B。

Android NDK。 找不到本机Lcom的实现

毕竟我已经设法“准备”我的NDK日食(至少我认为如此),它不再在c代码争论,但现在我得到“没有找到本机Lcom的实现”任何时候我执行任何本机代码。它也发生在NDK的样品上.. 我的.java … private native float pi(); static { System.loadLibrary(“shit”); } … System.out.println(pi()); … 我的.cpp #include jfloat Java_com_example_shit_MainActivity_pi(JNIEnv * env, jobject obj) { return 3.1415; } 我的.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := shit LOCAL_SRC_FILES := shit.cpp include $(BUILD_SHARED_LIBRARY) 我的错误日志 11-14 18:30:16.231: D/dalvikvm(1739): Trying to load lib /data/data/com.example.shit/lib/libshit.so 0x413b1fc8 11-14 18:30:16.241: D/dalvikvm(1739): Added […]

Spring安全配置:IllegalStateException:BeanFactory未初始化或已关闭

我正在为我已经运行的Spring MVC Web应用程序添加Spring Security,但我还没有能够使用它。 我很沮丧配置。 我把这个页面作为参考http://www.springbyexample.org/examples/simple-spring-security-webapp.html 。 我得到的错误和其他相关代码如下: 错误: GRAVE: Excepción enviando evento de contexto destruído a instancia de escuchador de clase org.springframework.web.context.ContextLoaderListener java.lang.IllegalStateException: BeanFactory not initialized or already closed – call ‘refresh’ before accessing beans via the ApplicationContext at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:172) at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1066) at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1040) at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:988) at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:556) at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:142) at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4819) at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5466) […]

使用jpa实体管理器在spring应用程序中将blob导入mysql

我正在修改spring petclinic应用程序以将文档从用户的计算机导入MySQL。 我正在使用petclinic应用程序中的jpa体系结构,该应用程序在存储库文件中使用了EntityManager对象。 我理解我需要使用以下语法从EntityManager公开会话对象,然后创建一个blob插入到数据库中: Session session = em.unwrap(Session.class);//em is an EntityManager Blob blob = (blob)Hibernate.getLobCreator(session).createBlob(document.getFile().getInputStream(), document.getFile().getSize()); 根据petclinic jpa架构,我使用了五个java文件: View/JSP: CreateOrUpdateDocument.jsp Model: Document.java Controller: DocumentController.java Repository: JpaDocumentRepository.java Service: ClinicServiceImpl.java 我的问题是在哪里设置它以及如何设置它。 现在,我的代码抛出了以下exception,我认为这与Document.java的file属性没有给出任何注释这一事实有关: org.hibernate.MappingException: Could not determine type for: org.springframework.web.multipart.MultipartFile, at table: documents, for columns: [org.hibernate.mapping.Column(file) 我将在下面包含每个文件的相关部分,堆栈跟踪和文档表的sql定义。 为了使文档成功地从用户的计算机进入服务器上的MySQL数据库的文档表,我需要做出哪些更改? CreateOrUpdateDocument.jsp: $(function () {$(“#created”).datepicker({ dateFormat: ‘yy/mm/dd’});}); New Document Patient Add […]