草庐IT

java条码阅读器

全部标签

java - 将设置从 XML 文件加载到 Java 类中

我有一个包含大量模拟设置的XML文件(下面的部分示例)。我想将这些设置加载到一个Java类中,以便以后可以使用这些设置,而不必每次我(或另一个不熟悉DOM的程序员/XPath)想要访问特定的设置。现在我设置了一些子类来表示XML树中的每个级别的信息,并“手动”解析出所有这些子类的信息。结果是,例如,如果我想获得方向编号3,我可以这样写:settings.setup.directions[3]我想这可以正常工作,但确实感觉很僵硬。有没有更聪明的方法来做到这一点?我们是否应该坚持使用DOM而跳过此转换业务?(请不要!)请注意,我不是在寻找有关如何加载XML文件的说明——我知道如何将其加载到

java - Readline 太慢了——还有更快的吗?

我正在使用BufferedReader和InputStreamReader从流中读取数据,以创建一个由读取器创建的长字符串。它最多超过100,000行,然后抛出500错误(服务器调用失败)。我不确定是什么问题,有没有比这种方法更快的方法?当行数为数千时它会起作用,但我正在处理大型数据集。BufferedReaderin=newBufferedReader(newInputStreamReader(newConnect.getInputStream()));StringinputLine;StringxmlObject="";StringBufferstr=newStringBuffer

java - DOM getElementsByTagName() 返回具有 NULL 值的节点

我有一个XML文件如下。当我使用getElementsByTagName("LEVEL2_ID")时,我确实得到了一个带有Nodes的NodeList,但是那些节点有NULL值(在换句话说,每个结果节点上的getNodeValue()将返回NULL)。为什么是这样?我需要获取每个节点的内容值,在本例中为2000。XML:01/17/201210002000在Java中,打印通过getElementsByTagName()获得的第一个节点的Value返回NULL:NodeListnodes=document.getElementsByTagName("LEVEL2_ID");System

java - <list>标签在spring中是如何工作的

我有一个Collection工具;在我的SomeClass.java中,我在我的temp.xml文件中声明了一个类SomeClass.java的bean。在xml中,我将两个字符串对象添加到集合中。我的问题是Collection是一个接口(interface)所以我不能实例化它而List也是一个接口(interface)所以我认为我们做不到CollectionsomeCollection=newList();我想知道当我们在xml文件中使用list标签时,java代码是如何工作的。意思是对象存储在链表或数组列表或某种类型的列表中? 最佳答案

java - Selenium WebElement xpath Java

我正在尝试使用xpath浏览网页,但我得到了一些混合结果。这是我正在使用的:driver.findElement(By.xpath("//div[contains(@class,'x-grid3-cell-innerx-grid3-col-0')]"));这实际上很好用,但我遇到的问题是:9230092475924769230192474当我在我的Selenium测试中运行那个xpath时,我总是得到第一个div。如何编辑我的xpath以检索第4个div(92301)或不是列表中第一个的其他一些div? 最佳答案 使用这个XPath

java - 如何将未转义的 XML 写入 XMLStreamWriter?

我有许多小的XMLblock,它们应该作为子元素嵌入到一个大的XML中。有什么方法可以将这些block写入XMLStreamWriter而无需转义它们? 最佳答案 以下是处理此问题的几个选项:选项#1-使用javax.xml.transform.Transformer您可以使用javax.xml.transform.Transformer将代表您的XML片段的StreamSource转换到您的StAXResult上,它正在包装您的XMLStreamWriter.选项#2-直接与OutputStream交互或者,您可以执行以下操作。您

java - 警告 : Exception encountered during context initialization - cancelling refresh attempt

错误如下图。问题是,如下所示,不需要出现此XmlWebApplicationContext,因为它再次注入(inject)bean。如何避免?org.springframework.web.context.support.XmlWebApplicationContextprepareRefreshINFO:InitializingSpringrootWebApplicationContextSep08,201512:40:44PMorg.springframework.web.context.ContextLoaderinitWebApplicationContextINFO:Root

java - 如何在 Java 中生成 XML(以字符串表示形式)

我定义了一个java类,只需要将这个类的部分字段输出成XML即可。返回的类型必须是字符串。我首先选择了使用StringBuffer的最简单方法。但是,当我尝试处理输出字符串表示时,它失败了。我认为这很可能是因为输入中有一些字符没有用UTF-8编码。有人能告诉我处理这个问题的最佳方法是什么吗?谢谢。 最佳答案 试试XStream。引用:Let'screateaninstanceofPersonandpopulateitsfields:Personjoe=newPerson("Joe","Walnes");joe.setPhone(ne

java - jaxb:如何绑定(bind)嵌套元素

这是我的xml:12我想要以下父类:@XmlRootElementParent{@XmlElement(name="children/child")Listchildren;}我不想为元素“children”设置类。我应该如何映射fieldchildren? 最佳答案 使用@XmlElementWrapper:@XmlRootElementpublicclassParent{@XmlElementWrapper(name="children")@XmlElement(name="child")Listchildren;}

java - 加载 Java 类路径中的 XML 文件

我需要将类路径中存在的xml文件加载到我的java应用程序中。任何人都可以对此提出建议。谢谢,纳伦德拉 最佳答案 使用ClassLoader.getResourceAsStream或Class.getResourceAsStream,然后像加载任何其他InputStream一样加载它。(使用ClassLoader版本和Class版本的区别在于如何解析“相对”资源路径。使用ClassLoader版本,它始终被有效地视为绝对路径;对于Class版本,如果路径不以“/”开头,则它被视为相对于该类的包。)