Tag: 解析

转换JSON日期格式

我收到一个日期值如下的JSON对象: {“PostingDate”:”\/Date(1325134800000-0500)\/”} 我想用Java代码解析它到Date或将它作为String 。 我想知道做这件事的简单方法是什么。

维基百科:用于删除维基百科文本标记删除的Java库

我下载了wikipedia转储,现在想删除每个页面内容中的维基百科标记。 我尝试编写正则表达式但是它们太多而无法处理。 我找到了一个python库,但我需要一个java库,因为我想要集成到我的代码中。 谢谢。

当点击’&’时,DocumentBuilder解析会破坏字符串

我有这个xml: H & M 并使用此代码解析它: DocumentBuilder documentBuilder = null; Document document = null; try {documentBuilder = DocumentBuilderFactory.newInstance()。newDocumentBuilder(); document = documentBuilder.parse(is); } catch(例外e){返回结果; NodeList nl = document.getElementsByTagName(XML_RESPONSE_ROOT); if(nl.getLength()> 0){resp_code = nl.item(0).getAttributes()。getNamedItem(XML_RESPONSE_STATUS).getNodeValue(); if(resp_code.equals(RESP_CODE_OK_SINGLE)){nl = document .getElementsByTagName(XML_RESPONSE_TAG_CONTACT); NodeList values = nl.item(i).getChildNodes(); 等等.. 当我得到节点值时:node.getNodeValue(); 我得到的只是&符号之前的东西,即使&符号被逃脱了 我想得到整个字符串:“H&M” 谢谢

最好的java Xml解析器来操作/编辑现有的xml文档

任务:我有一个现有的xml文档(UTF-8),它使用xml命名空间和xml模式。 我需要解析一个特定的元素,将内容(也需要使用xml名称空间前缀)附加到此元素,然后再次写出Document。 哪个是我应该用于此TASK的最佳XML解析器库? 我已经看过一个先前的线程( Java的最佳XML解析器 ),但不确定dom4j或JDOM对于namespaces / xmlSchema是否有用,以及对UTF-8字符的良好支持。 一些解析器似乎是一个任务 JDOM DOM4J XOM 伍德斯托克 知道哪一个最好吗? :-)我使用JDK 6,并且不希望使用内置的SAX / DOM工具来完成这项工作,因为这需要我编写太多的代码。 有助于有一些做这样的任务的例子。

为什么我的DOM解析器无法读取UTF-8

我有问题,当XML文件中有UTF-8字符时,我的DOM解析器无法加载文件现在,我知道我必须给他指令读取utf-8,但我不知道如何把它在我的代码中,它是: File xmlFile = new File(fileName); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(xmlFile); doc.getDocumentElement().normalize(); 我知道有方法setencoding(),但我不知道在我的代码中把它放在哪里…

在jackon JSON库中ALLOW_UNQUOTED_FIELD_NAMES

我正在使用jackson库对JSON进行序列化/反序列化。 我需要这个JSON具有尽可能小的尺寸,所以我启用了ALLOW_UNQUOTED_FIELD_NAMESfunction来消除所有引号。 我知道删除引号不是标准的json,但是使json变小是项目的一项硬性要求。 生成的json有效,但是当我尝试读取json值时,我得到一个exception: org.codehaus.jackson.JsonParseException:意外的字符(’9’(代码57)):期望有效的名称字符(对于不带引号的名称)或双引号(对于引用)在[Source:java.io]处启动字段名称.StringReader @ 1347d75; line:1,column:3] 当我读到这个json时抛出上面的exception: {90110a2e-febd-470f-afa4-cf7e890d31b9:0,eec652ad-a4d9-4eb1-8d24-7c1a0c29449f:1} 我读它的方式是: Map valuesMap = oM.readValue(json, new TypeReference<Map>() {}); 我用它来读取和写入值的对象映射器是: private static final ObjectMapper om = new ObjectMapper(); static { om.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, false); om.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); om.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, true); om.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); om.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); } 我在发送者和接收者项目中都使用了Jackson的1.6.3版本。 这个function所需的版本是1.2+所以我想也许我没有使用这个版本,但我的接收器是一个Spring应用程序,我检查了libs文件夹中安装的库是1.6.3。 我可能做错了什么? 也许此function不能与地图一起使用。 我有另一个问题,到目前为止我只是发送一个地图,其中键只是一个uuid值,值是一个数字。 如果我发送带有ALLOW_UNQUOTED_FIELD_NAMESfunction的特殊字符的值,可能会有任何问题吗? jackson会逃脱这个角色吗? 谢谢。

在使用Java解析时如何在文档元素之前保留空格?

在我的应用程序中,我改变了一些XML文件,它们的开头如下: … 请注意之前的空白行。 加载,更改和保存后,结果远非令人满意: … 我发现注释和文档节点之间的空白(一个换行符)根本没有在DOM中表示。 以下自包含代码可靠地重现该问题: String source = “\n\n”; byte[] sourceBytes = source.getBytes(“UTF-16”); DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = builder.parse(new ByteInputStream(sourceBytes, sourceBytes.length)); DOMImplementationLS domImplementation = (DOMImplementationLS) doc.getImplementation(); LSSerializer lsSerializer = domImplementation.createLSSerializer(); System.out.println(lsSerializer.writeToString(doc)); // output: \n 有谁知道如何避免这种情况? 基本上,我希望输出与输入相同。 (我知道xml声明将被重新生成,因为它不是DOM的一部分,但这不是问题。)

检查整数以查看它是否包含零

给定一个整数,你如何使用Java检查它是否包含0? 1 =好 2 =好 … 9 =好 10 =坏! 101 =坏! 1026 =坏! 1111 =好 如何才能做到这一点?

如何将任意JSON转换为Java中的可用结构

我正在尝试使用gson将这个返回的JSON转换为某种数据结构,这样我就可以提取有用的数据。 例如: http://search.twitter.com/search.json?q=test&rpp=1 返回: { “completed_in”:0.028, “max_id”:196386333906837504, “max_id_str”:”196386333906837504″, “next_page”:”?page=2&max_id=196386333906837504&q=test&rpp=1″, “page”:1, “query”:”test”, “refresh_url”:”?since_id=196386333906837504&q=test”, “results”:[ { “created_at”:”Sat, 28 Apr 2012 23:52:05 +0000″, “from_user”:”della_ky”, “from_user_id”:525641596, “from_user_id_str”:”525641596″, “from_user_name”:”kydella modeste”, “geo”:null, “id”:196386333906837504, “id_str”:”196386333906837504″, “iso_language_code”:”en”, “metadata”:{ “result_type”:”recent” }, “profile_image_url”:”http:\/\/a0.twimg.com\/profile_images\/2159990525\/webcam-toy-photo3_20_2__normal.jpg”, “profile_image_url_https”:”https:\/\/si0.twimg.com\/profile_images\/2159990525\/webcam-toy-photo3_20_2__normal.jpg”, “source”:”<a href="http:\/\/mobile.twitter.com" rel="nofollow">Mobile Web<\/a>”, “text”:”RT @Y__U__NOOO: #SongsIKnowOffByHeart ALL SONGS I LISTEN TO. BRAIN, YU NO REMEMBER TEST ANSWERS LIKE THAT?!?”, “to_user”:null, […]

寻找项目建议。 解析逻辑表达式

我正在为我的学校项目寻找一些建议。 我应该创建一个程序,它采用逻辑表达式并为其输出真值表。 实际上为我创建真值表并不困难,我已经用Java编写了这些方法。 我想知道java中是否有任何类可以用来解析表达式并将其放入堆栈中。 如果不是,我正在寻找解析表达式的帮助。 每当我尝试思考它时,它就是括号。 此外,如果这在任何其他语言中都比较容易,我会愿意这样做。 Perl可能是我的下一个最好的语言。 一些例子(P && Q) – > R. (P || Q || R)&&((P – > R) – > Q)