Tag: 解析

将XML从网站解析为Android设备

我正在启动一个Android应用程序,它将从Web解析XML。 我已经创建了一些Android应用程序,但他们从未涉及解析XML,我想知道是否有人有关于最佳方法的任何提示?

Java中的XML解析器是否比Xalan / Xerces更快

我没有找到很多方法来提高执行密集XML处理的Java应用程序的性能,而不是利用Tarari或Datapower等硬件。 有谁知道任何加速XML解析的开源方法?

如何使用antlr4访客

我是antlr的初学者。 我试图在我的代码中使用访问者并遵循网络上的说明。 但是,我发现访问者没有进入我创建的方法。 愿谁有人告诉我我做错了什么? 这是我的访客: import java.util.LinkedList; import org.antlr.v4.runtime.misc.NotNull; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author Sherwood */ public class ExtractMicroBaseVisitor extends MicroBaseVisitor { //LinkedList ll = new LinkedList(); //MicroParser parser; //System.out.println(“11”); @Override public Integer visitPgm_body(@NotNull MicroParser.Pgm_bodyContext ctx){ System.out.println(ctx.getText()); […]

如何使用SAX正确解析XML?

我从REST服务接收XML文档,该文档将使用SAX进行解析。 请参阅以下由XSD生成的示例。 设置解析器不是问题。 我的主要问题是startElement() , endElement()方法等中的实际处理。我不明白如何提取我需要的项目并存储它们,因为它们有点“嵌套”。 例 ConnectionList可以出现一次或两次,并且可以包含任意数量的Connection元素,其中包含有关连接的详细信息。 基本上,我需要一个包含Date , Transfers和Time的所有连接的列表。 我是否必须为每个元素创建一个类? 据我所知,我不知何故需要做以下事情:如果解析器遇到… ConnectionList :创建新的ConnectionList对象并将其放入ConnectionList列表中 Connection :创建一个新的Connection对象并将其放入Connections列表中 Date , Transfers , Time (仅当父级是Duration ):将节点值存储在当前的Connection对象中 我真的很感激任何帮助,提示,想法,摘要我是如何实现这一目标的。 谢谢 :-) 罗伯特 0815 b3lcM_Yiyq7dqL9 dZbgZfDH8j1hb1i 00d00:18:00 W5a47DRkc7XDZjhwq_s5Un. GG56XN6zgiJF804mE_N4o t8mn634zjCZsRPyxj_e_-UYMH D0MiUwW9nuuM_uykvawg2C07pwHL

GSON将布尔值序列化为0或1

所有, 我正在尝试执行以下操作: public class SomClass { public boolean x; public int y; public String z; } SomClass s = new SomClass(); sx = true; sy = 10; sz = “ZZZ”; Gson gson = new Gson(); String retVal = gson.toJson(s); return retVal; 所以这个小片段会产生: {“x”:true,”y”:10,”z”:”ZZZ”} 但我需要它生产的是: {“x”:0, “y”:10,”z”:”ZZZ”} 有人可以给我一些选择吗? 我不希望将我的布尔值重写为整数,因为这将导致现有代码存在若干问题(非显而易见,难以阅读,难以执行等)

如何在Java DateUtils.parseDate中识别Zulu时区?

我的日期格式为2008-12-23T00:00:00Z 。 这看起来很像带有祖鲁(UTC)时区的ISO 8601格式 。 我虽然下面的代码会解析它(使用commons-lang ): String pattern = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern(); Date d = DateUtils.parseDate(dateToParse, new String[] { pattern }); 如果我采用相同的模式( yyyy-MM-dd’T’HH:mm:ssZZ )但删除时区,它可以工作。 你知道我如何认识祖鲁时区吗? 我只能访问Java 1.4和Jakarta commons-lang。 没有Joda时间对我来说……

FastDateFormat的替代方法可以进行有效的日期解析吗?

我很清楚SimpleDateFormat的性能和线程问题,我决定使用FastDateFormat ,直到我意识到FastDateFormat只用于格式化,没有解析! 是否有FastDateFormat的替代品,可以FastDateFormat即用,比SimpleDateFormat快得多? 我相信FastDateFormat是速度更快的之一,所以任何速度都快的东西都可以。 好奇,任何想法为什么FastDateFormat不支持解析? 它是否严重限制其使用?

GPX Parser for Java?

是否有用于解析GPX文件的Java库? 我需要将许多GPX文件解析为我们自己的数据结构(我们自己的数据库)。

在将数据报转换为Java中的字节数组之后解析它

我正在尝试解析我将在套接字上收到的DatagramPacket。 我知道我将收到的数据包的格式,这是一个DHCPREQUEST数据包,但我认为这不重要。 为简单起见,我们只考虑前六个字段: 第一个字段是“操作码”,它是1个字节。 第二个字段是“硬件类型”,它是1个字节。 三,“硬件地址长度”,1个字节。 第四,“跳”,1个字节。 五,“事务标识符xid”,4个字节。 第六,“秒”,2个字节。 收到数据包后,我的方法是将其转换为字节数组。 DatagramPacket request = new DatagramPacket(new byte[1024], 1024); socket.receive(request); byte[] buf = request.getData(); 此时,数据包作为一系列字节存储在字节数组buf中。 既然我知道这个字节序列的结构是什么,我该如何解析呢? 单字节字段很简单,但多位字段怎么样? 例如,如何提取字节4到7,并将它们存储在名为xid的变量中? 我可以手动将每个字节放入一个数组: byte[] xid = new byte[4]; xid[0] = buf[4]; xid[1] = buf[5]; xid[2] = buf[6]; xid[3] = buf[7]; 但这对于数百字节长的字段来说只是单调乏味而且不切实际。 给定偏移和长度的String类可以解析子字符串; Java中的字节数组有类似的方法吗? 或者我在某种程度上让自己变得困难?

使用NodeList遍历XML中的所有元素

我想循环遍历每个XML打印的所有元素。 我的问题是我在staff1标签后继续得到一个空指针exception,即john 465456433 gmail1 area1 city1 这是我的Java代码,用于打印xml文件中的所有元素: File fXmlFile = new File(“file.xml”); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); System.out.println(“Root element :” + doc.getDocumentElement().getNodeName()); NodeList nList = doc.getElementsByTagName(“*”); System.out.println(“—————————-“); Node n=null; Element eElement=null; for (int i = 0; i < nList.getLength(); i++) { System.out.println(nList.getLength()); n= nList.item(i); System.out.println("\nCurrent Element :" […]