Tag: 解析

如何使用DOM解析器在此XML文件中添加元素?

我想知道如何修改这个XML文件, 12345 使用Java中的DOM解析器进入这样的XML文件, 2013-09-09 12345 我试过这个但不行, public class Test { public static final String xmlFilePath = “src/vnx.xml”; public static final String xml2FilePath = “src/input2.xml”; public static void main(String argv[]) { try { DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document document = documentBuilder.parse(xmlFilePath); Element version = document.createElement(“heat”); version.appendChild(document.createTextNode(“2013-09-09”)); document.appendChild(version); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer […]

包含多个根元素的XML文件

我有一个包含多组根元素的文件。 如何逐个提取根元素? 这是我的XML 我怎样才能一次提取一组Person ?

如何使用RegExp替换除双引号之外的所有标点符号

我正在尝试做一些字符串清理。 我想从字符串中删除除双引号之外的所有标点符号。 下面的trimPunctuation()函数可以很好地从字符串中删除所有标点符号。 有没有人知道删除所有标点符号但双引号的方法。 private String trimPunctuation( String string, boolean onlyOnce ) { if ( onlyOnce ) { string = string.replaceAll( “\\p{Punct}$”, “” ); string = string.replaceAll( “^\\p{Punct}”, “” ); } else { string = string.replaceAll( “\\p{Punct}+$”, “” ); string = string.replaceAll( “^\\p{Punct}+”, “” ); } return string.trim(); } 有关标点符号unicode类的更多信息,请点击此处 。 但是,这对我没有帮助。

是否有开源电子邮件(标题,附件等)解析器?

是否有免费的开源解决方案采用原始电子邮件(作为一段文本)并将每个标题字段,每个附件和邮件正文作为单独的字段返回?

将JSON转换为YAML。 将JSON解析为YAML

我正在使用配置文件,所以我需要将JSON转换为YAML。 例如,我有yaml文件: { “foo”: “bar”, “baz”: [ “qux”,”quxx”], “corge”: null, “grault”: 1, “garply”: true, “waldo”: “false”, “fred”: “undefined”, “emptyArray”: [], “emptyObject”: {}, “emptyString”: “” } 结果应该是yaml: foo: “bar” baz: – “qux” – “quxx” corge: null grault: 1 garply: true waldo: “false” fred: “undefined” emptyArray: [] emptyObject: {} emptyString: “” 你可以帮帮我吗?

使用Java将文本文件中的数据解析为多个数组

首先让我说我是Java的新手,所以如果我犯了明显的错误,请原谅我…… 我有一个文本文件,我必须从中读取数据并将数据拆分为单独的数组。 文本文件包含此格式的数据(尽管如果有必要,可以稍微修改一下,如果它是唯一的方法,则可以使用标识符标记) noOfStudents studentNAme studentID numberOfCourses courseName courseNumber creditHours grade courseName courseNumber creditHours grade courseName courseNumber creditHours grade 。 。 studentNAme studentID numberOfCourses courseName courseNumber creditHours grade courseName courseNumber creditHours grade courseName courseNumber creditHours grade 。 。 第一行表示将列出的“学生”总数,需要将其移动到数组。 一个数组将包含学生信息 studentName,studentID,numberOfCourses 到一个数组,和 courseName,courseNumber,creditHours,grade 到第二个数组。 我的问题源于如何解析这些数据。 我正在读第一行,转换为int并使用它来确定我的学生数组的大小。 之后,我不知道如何将数据移动到数组中并让我的程序知道哪个数组移动哪些行。 需要注意的一点是,每个学生所选课程的数量是可变的,所以我不能简单地将1行读入一个数组,然后将3行读入下一个数组,等等。 我需要使用标识符还是我错过了一些明显的东西? 我一直在看这个问题一个星期了,此时我只是感到沮丧。 任何帮助是极大的赞赏! 谢谢 编辑:这是我目前正在处理的代码部分。 public static […]

我怎么能用Hibernate的“无法解析配置”错误?

我正在关注YouTube上的Java Hibernate教程示例。 在我尝试运行应该在Apache Derby服务器上创建表Employee的代码之前,一切看起来都很棒。 我试图首先使用SQL Server(2008),我得到了同样的错误。 无法解析配置:hibernate.cfg.xml并且还存在超时错误 。 我感谢任何帮助。 谢谢。 这是我得到的错误: 17:28:51,574 INFO Version:15 – Hibernate Annotations 3.4.0.GA 17:28:51,587 INFO Environment:560 – Hibernate 3.3.2.GA 17:28:51,590 INFO Environment:593 – hibernate.properties not found 17:28:51,594 INFO Environment:771 – Bytecode provider name : javassist 17:28:51,597 INFO Environment:652 – using JDK 1.4 java.sql.Timestamp handling 17:28:51,648 INFO Version:14 – Hibernate Commons […]

如何在java中使用Gson读取Json

我需要在Java中使用Gson库读取Json文件。 首先,我不明白Json文件是什么,我有以下内容:(抱歉缺少空格,这就是它的粘贴方式) { “initialStorage”: [ {shoeType: “red-boots”, amount: 10}, {shoeType: “green-flip-flops”, amount: 7} ], services: { time: { speed: 1000, duration: 24 }, manager: { discountSchedule: [ {shoeType: “red-boots”, amount: 1, tick: 3}, {shoeType: “green-flip-flops”, amount: 3, tick:10} ] }, factories: 3, sellers: 2, customers: [ { name: “Bruria”, wishList: [“green-flip-flops”], purchaseSchedule: [ {shoeType: “red-boots”, […]

如何在Java中实现Predicate,用于针对任意数量的规则交叉检查String?

这个问题是一个延续: 如何检查输入是否符合Java中的任意数量的规则? 我正在尝试使用Predicates来交叉检查一组返回布尔值的规则/方法的字符串/单词。 但是我在代码中实现它时遇到了困难。 public class CapValidator { /** PRIMARY METHODS **/ private boolean capitalize(String word) { // boolean valid = true; // for (Predicate rule : rules) { // valid = valid && rule.test(word); // } return false; } /** SUPPORT METHODS **/ private boolean isNoun(String word) { // do some logic } private […]

在Java中使用大文件大小(800MB UP)将XML内容解析和分割成几个xml文件的最快方法是什么

我有XML文件(GML文件),可能包含1GB文件大小,需要根据内容分成几个xml文件。 基本上,我需要一个不将内容加载到内存中的解析器。 必须以32位运行。 目标操作系统是Windows XP UP。 我在考虑以下选项: 扩展org.xml.sax.helpers.DefaultHandler 使用Xerces 使用VTD-XML(如果不将内容加载到内存中;我知道大量的VTD-XML类,但它只能用于64位平台;如果有办法在2GB文件大小中使用32位的VTD-XML) 任何关于正确方向的指导都表示赞赏。