Tag: 解析

Java中的MySQL模式解析器?

有谁知道是否有用于解析MySQL模式的java库? 在代码中,我希望能够确定模式中指定的表和字段。 或者我需要自己写吗? 谢谢理查德。 编辑:只是想避免不必要地重新发明轮子:)

如何解析模糊字符串到日期?

我试图找出一种将String解析为Date对象的“简单”方法。 String可以是yyyyMMdd,yyyyMMddHHmm或yyyyMMddHHmmSS。 目前,我正在查看String的长度,并根据长度创建DateParser。 这样做有更优雅的方式吗?

使用Rhino的Javascript解析器,如何获取注释?

我有一些javascript文件,并使用Rhino的javascript解析器解析它。 但我无法得到评论。 我怎样才能收到评论? 这是我的代码的一部分。 运行此代码,“comment”变量为null。 另外,在运行“astRoot.toSource();”时,它只显示javascript代码。 没有评论。 它消失了! [java code] public void parser() { AstRoot astRoot = new Parser().parse(this.jsString, this.uri, 1); List statList = astRoot.getStatements(); for(Iterator iter = statList.iterator(); iter.hasNext();) { FunctionNode fNode = (FunctionNode)iter.next(); System.out.println(“*** function Name : ” + fNode.getName() + “, paramCount : ” + fNode.getParamCount() + “, depth : ” + […]

JAXB使用Woodstox解析器来提高性能?

是否可以切换本机解析器,我认为它基于Javareflection。 我们遇到了一些性能问题,并想知道我们是否可以切换实现。 您的建议非常感谢。 附加信息:这是inheritance的代码,我们需要修复Web服务中的性能问题。 我正在寻找性能提升而无需更改代码。 现有代码使用JAXB来编组和解组通过CXF(wsdl到java)生成的java对象。 我的目标是将实现切换到sTax,然后使用Woodstox库。

解析器解析SQL查询并在Java中返回列名和相应的表名

可能重复: Java的SQL解析器库 我需要一个解析器,它应该返回列名称及其格式的相应表名 column_name table_name 最好是一个java库,它可以使实现更容易,因为我不想进入SQL解析的所有细微差别。 问候,

在JDOM / DOM中禁用XML实体解析

我正在编写一个用于XML文件后处理的Java应用程序。 这些xml文件来自Semantic Mediawiki的RDF-Export,因此它们具有rdf / xml语法。 我的问题如下:当我读取xml文件时,文件中的所有实体都被解析为其在Doctype中指定的值。 例如我在Doctype中 <!DOCTYPE rdf:RDF[ .. ]> 并在根元素中 这意味着 变 我尝试过使用JDOM和标准Java DOM。 我认为这里的代码与标准DOM相关: DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setExpandEntityReferences(false); factory.setFeature(“http://apache.org/xml/features/nonvalidating/load-external-dtd”, false); 并为JDOM SAXBuilder builder = new SAXBuilder(); builder.setExpandEntities(false); //Retain Entities builder.setValidation(false); builder.setFeature(“http://xml.org/sax/features/resolve-dtd-uris”, false); 但是实体在整个xml文档中得到了解决。 我错过了什么吗? 几小时的搜索只引导我进入’ExpandEntities’命令,但它们似乎不起作用。 任何提示都非常感谢:)

是否有任何库用于解析Java中的“数字表达式”,如1,2-9,33-

我不认为这很难,只是单调乏味:一些小的免费(如在啤酒中)库,我可以放入一个像1,2-9,33这样的字符串,它可以告诉我一个给定的数字是否匹配表达。 就像大多数程序在其打印范围对话框中一样。 仅用于匹配奇数或偶数的特殊函数,或匹配每个2 mod 5(或类似的数字)的数字将是不错的,但不是必需的。 我必须在此列表上执行的唯一操作是范围是否包含给定(非负)整数值; 当然,更多的操作,如最大/最小值(如果它们存在)或迭代器会很好。 如果有人输入1-10000000但是我将要查询的唯一数字是12345,那么它不会占用大量内存需要什么:-) (为了实现它,我会将列表解析成几个(最小/最大/值/ mod)对,例如1,10,0,1表示1-10或11,33,1,2表示1-33odd,或12 ,62,2,10表示12-62 / 10(即12,22,32,…,62),然后检查所有间隔的每个数字。使用Integer.MaxValue等打开间隔。如果没有库,任何想法做得更好/更有效?)

在java中编写自定义语法解释器?

我即将开始编写一个演示程序来编写我即将给出的演讲。 我想让class上的每个学生都下载这个应用程序,然后能够通过命令行以交互方式创建对象实例(及其图形表示)。 我决定用java编写,不是因为它是我最熟悉的语言,而是因为它有简单的图形类,我可以非常肯定jar会在他们的计算机上运行。 简介。 现在的问题是: 为此程序实现某些自定义命令行语法的好方法是什么? 我想使用一个简单,随意的语法,如: CREATE Monster Bob; Bob.jump(); LS Bob //to list Bob’s methods or something. LS CREATE //to list all the classes 首先,当我想到这个问题时,我会首先想到的是什么。 我可以想象我可以在树型链接中拥有一组地图。 我可以解析每个关键词作为下一个地图的关键。 因此,“CREATE Monster Bob”可以被评估为 1)搜索关键字“CREATE”的关键字映射。 返回值,该值是对类映射的引用。 2)搜索类映射关键“怪物”。 返回值,这是一个实现一些接口Leaf的工厂类,它让我知道它是一个叶子值(我将使用instanceof进行检查)。 3)也许Leaf接口将包含一个名为execute()的方法,它可以做任何想做的事情。 在这种情况下,它将创建一个Monster对象,将此对象添加到名为Objects的名为Bob的地图中。 (这个Leaf业务听起来很难看,但可以清理。) 凉。 但这句话对我来说有点困难:Bob.jump(); 1)在“Bob”中搜索一些对象图。 返回一些使用类似“evaluate(String s)”的方法实现接口的对象,并将其传递给字符串“jump()” 2)Bob搜索方法的某些内部地图“jump()”,然后……? 在c ++中,我将把键作为指向将被执行的成员函数Monster.jump()的指针。 但是我不相信java中没有函数指针这样的东西。 我已经读过你可以使用匿名类来完成这个,虽然我没有尝试过。 看起来它会起作用。 所以,这会有效,但有更优雅的方式去做吗? 我以前从未写过任何类型的翻译。 如果有人提供一些提示,我想以一种很好的方式做一些事情并在这个过程中学到一些东西。 如果我不是很结构化,这似乎是一种可能容易出错的方法,特别是当Bob和其他所有对象开始解析自己的指令和使用匿名函数时。 此外,看起来除了普通代码之外,每个类都需要一个运行时就绪的接口。 […]

是否有BER-TLV的Java解析器?

我是Java新手,所以我想使用标准解决方案,我认为,标准任务。 标签和值的长度未知。

解析WSDL的简单方法

我试图解析WSDL以获取操作,端点和示例有效负载。 用户输入的WSDL。 我找不到这样做的教程。 我只能找到生成我不需要的源代码的那些。 我尝试过使用XBeans,但显然我需要Saxon。 没有Saxon,有一种简单的轻量级方法吗? 例如 My first service 应该获得操作:GetLastTradePrice,GetLastTradePrice 端点:StockQuotePort 样本有效负载: 这就像SoapUI所做的那样。 但我主要关心的是能够解析WSDL。 更多上下文是上传WSDL,然后结果显示在GWT应用程序中(文件上载必须转到servlet)。 所以我需要解析文件并创建一个GWT能够理解的对象。