草庐IT

java - 使用 DocumentBuilder.parse 解析格式良好的 XML 时如何关闭验证?

我正在使用Java6。我想解析我知道格式正确的XHTML。因此,我不想对文档中引用的DTD或其他模式进行任何验证。但是,我无法弄清楚如何关闭该验证。我有DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();factory.setValidating(false);finalDocumentBuilderb=factory.newDocumentBuilder();finalInputSources=newInputSource(newStringReader(str));org.w3c.dom.Docume

java - 使用 com.fasterxml.jackson 进行 yaml 解析

我正在尝试使用jackson将yaml文件解析为模型型号--publicclassTestModel{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}解析privatestaticObjectMappermapper=newObjectMapper(newYAMLFactory());TestModelobj=mapper.readValue(yamlFile,TestModel.class);yaml文件name:somename异常C

java - 从 Java 中的子字符串中高效解析整数

据我所知,标准Java库中没有有效的方法来从子字符串中解析整数,而无需实际更新包含子字符串的新字符串。我正处于从字符串中解析数百万个整数的情况,而且我并不是特别想为每个子字符串创建新字符串。复制是我不需要的开销。给定一个字符串s,我想要一个像这样的方法:parseInteger(s,startOffset,endOffset)语义如:Integer.parseInt(s.substring(startOffset,endOffset))现在,我知道我可以像这样简单地写这个:publicstaticintparse(Strings,intstart,intend){longresult=

java - 是否有用于 Java XML 解析的类似 jQuery 的选择器?

当我想使用jQuery从XML中查找元素时,我可以只使用CSS选择器。Java中有没有类似的XML解析选择器系统? 最佳答案 XML的查询语法称为XPath。 关于java-是否有用于JavaXML解析的类似jQuery的选择器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2279094/

java - 有没有一种简单的方法可以将此文本解析为 map

我收到了来自服务的响应,如下所示。如何将其解析为Map?我首先想到的是在空格处拆分,但它不起作用,因为该值可能包含空格,例如查看以下响应中SA键的值。我想到的一个选择是在空格处拆分提供前一个字符是双引号。虽然不确定如何为此编写正则表达式。TX="0000000000108000001830001"FI=""OS="8"CI="QU01SF1S2032"AW="SSS"SA="1525迎风广场" 最佳答案 在引号处解析。您甚至可以使用正则表达式来查找每个键/值对,假设每个值都在引号中。我唯一的问题是,如果值包含嵌入式引号,规则是什么?

java - 有没有可以像这样解析地址的Java解析器

这个问题在这里已经有了答案:Howtoparsefreeformstreet/postaladdressoutoftext,andintocomponents(6个答案)关闭5年前。我正在使用Java6。我正在寻找一种自动解析地址的方法。我不关心地址是否存在。我发现的最好的东西是JGeocoder(v0.4.1),但是JGeocoder无法像这样解析地址16thStreetTheater,BerwynCulturalCenter,642016thSt.有人知道可以应对挑战的免费Java地址解析器吗?我所说的“解析”是指能够区分街道、城市、州、邮政编码和可能的field名称(上面的fie

java - 嵌套元素的 XML 映射属性

我正在使用XStream并且我有一个XML示例:JoeWalnes我想把它映射到类publicclassPerson{privateStringfirstname;privateStringlastname;privateStringphone;privateStringfax;}所以想法是将嵌套元素的属性映射到当前对象。我试图找到任何现成的转换器,但没有成功。我相信这可以通过实现新的转换器来实现,但可能有人已经这样做了。或者有一个我还没有找到的解决方案。更新:我试图实现的想法是省略不必要的创建和映射实体。我根本不需要电话和传真实体,我只需要它们在我的模型中的属性。我尝试解析的XML模

java - 如何从 java 中的字符串中删除无效的 unicode 字符

我正在使用CoreNLPNeuralNetworkDependencyParser解析一些社交媒体内容。不幸的是,根据fileformat.info,该文件包含的字符是,不是有效的unicode字符或unicode替换字符。这些是例如U+D83D或U+FFFD.如果这些字符在文件中,coreNLP会使用如下错误消息进行响应:Nov15,20155:15:38PMedu.stanford.nlp.process.PTBLexernextWARNING:Untokenizable:?(U+D83D,decimal:55357)基于this回答,我试过document.replaceAll(

java - 为什么 SimpleDateFormat 不会因格式无效而抛出异常?

importjava.text.ParseException;publicclassHello{publicstaticvoidmain(String[]args)throwsParseException{System.out.println(newjava.text.SimpleDateFormat("yyyy-MM-dd").parse("23-06-2015"));}}为什么这会返回SunDec0500:00:00GMT28我期待一个异常(exception)。 最佳答案 SimpleDateFormat的Javadoc对重复

java - 在 Eclipse 中使用 AST 处理不解析绑定(bind)

我正在使用eclipseJDTAST解析器来处理一些Java代码,并试图提取字段和方法声明的类型绑定(bind)。这样做的逻辑在我的Visitor类中(见下文)。不幸的是,我没有任何运气,并且没有任何绑定(bind)正在解析(它们始终为空)。有趣的是,绑定(bind)确实在与eclipseASTView插件相同的代码上工作。我做错了什么?这里有一些相关的代码片段,希望能帮助人们弄清楚发生了什么!ASTParserparser=ASTParser.newParser(AST.JLS3);parser.setKind(ASTParser.K_COMPILATION_UNIT);parser