使用Java从XML中提取数据

我有以下XML代码: Success Success 308 http://delivery.usurv.com?Key=a5018c85-222a-4444-a0ca-b85c42f3757d&ReturnUrl=http%3a%2f%2flocalhost%3a8080%2feveningstar%2fhome 我要做的是提取节点并将它们分配给变量。 因此,例如,我有一个名为FrameHeight的变量, FrameHeight包含值308 。 这是我到目前为止的Java代码: private void processNode(Node node) { NodeList nodeList = node.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { Node currentNode = nodeList.item(i); if (currentNode.getNodeType() == Node.ELEMENT_NODE) { //calls this method for all the children which is Element LOG.warning("current node name: " + currentNode.getNodeName()); LOG.warning("current […]

从jar文件加载的流中的视图状态中的相对视图

我有一个关于使用JSF的Spring Web Flow的问题:我如何教Spring Web Flow能够从tomcat webapp的类路径中的jar加载相对视图,例如view =“pages / view.xhtml” ? 经过谷歌的一些研究后,我认为,Web Flow不支持这个开箱即用的星座。 也许是一些上下文,以帮助理解我的问题: – 流程在多个FlowRegistries中注册(我通过实现自定义实现解决了这个问题,该实现在Spring上下文中查找所有flowRegistries) – 流可以作为文件资源驻留在类路径之外或者在类路径中的jar,即文件资源流位于WEB-INF / conf中的某个位置,它们位于jar文件中的相同位置。 – 流定义中的视图相对于流定义文件进行了处理 现在你可能会问这个问题为什么我们有两个星座,流可以驻留在哪里。 目前,我们正在尝试从一大堆包含属于某个域的所有function的webapp模块中提取。 该方法是将所有相关的工件捆绑在一个项目中,该项目可以构建为jar并随后添加到webapp中。 虽然在不知道配置文件所在位置的情况下为每个jar加载Spring bean没有问题,但Web Flow会导致一些问题。 第一个问题是,flowRegistry是一个整体,如果不事先做一些事情就无法拆分。 自定义流注册表解决了此问题。 但现在我遇到了第二个问题:在视图状态中,我们相对于流定义引用页面,如文档中所述: … 现在,当我进入这样的视图状态时,Web流会抛出exception,这告诉我不支持这种方式: A ContextResource is required to get relative view paths within this context; the resource was … 谷歌搜索引出了这个可能的解决方案: 在jar子里的webflows的解决方法 但是这种解决方法不起作用,因为它对我的多流注册表有问题。 另一个选择可能是不把所有东西放进jar子里,但我不确定这是不是更好的主意。 可能拥有可以从jar中的类路径加载的所有内容,其余部分可以作为定义结构中的纯文件加载。 有任何想法吗? 非常感谢您的努力和提示。

如何消除动画期间出现的闪烁?

我正在通过在JApplet中制作一个小游戏来学习Java。 我的精灵动画有点问题。 这是代码: this.sprite.setBounds(0,0,20,17); this.sprite.setIcon(this.rangerDown); for(int i = 0; i< 16;i++) { this.sprite.setBounds(this.sprite.getX(), this.sprite.getY()+1, 20, 17); this.sprite.update(this.sprite.getGraphics()); try{ Thread.currentThread().sleep(100); }catch(InterruptedException e){ } } 它在动画期间留下了一些闪烁。 一旦动画结束,闪烁就消失了,但它有点难看……我想我错过了一些步骤。 我使用这种方法是因为它现在提供了更好的结果,但是如果可能的话我想保持不使用AWT,而是使用Swing。 任何想法如何摆脱闪烁? 谢谢阅读。 Screenshoot (无法发布图片,抱歉)。

如何使用Java引用使用Java Unsafe释放内存?

Java Unsafe类允许您按如下方式为对象分配内存,但是使用此方法如何释放完成时分配的内存,因为它不提供内存地址… Field f = Unsafe.class.getDeclaredField(“theUnsafe”); //Internal reference f.setAccessible(true); Unsafe unsafe = (Unsafe) f.get(null); //This creates an instance of player class without any initialization Player p = (Player) unsafe.allocateInstance(Player.class); 有没有办法从对象引用访问内存地址,也许默认的hashCode实现返回的整数可以工作,所以你可以做… unsafe.freeMemory(p.hashCode()); 似乎没有一些如何……

E / AndroidRuntime:致命exception:主要

当我测试我的应用程序时,我在Android-Studio-Consol中得到了以下错误: 08-21 13:56:28.059 9637-9637/net.dominik.genpush E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: net.dominik.genpush, PID: 9637 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{net.dominik.genpush/net.dominik.genpush.settings}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5001) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at android.app.Activity.findViewById(Activity.java:1884) at net.dominik.genpush.settings.(settings.java:23) at java.lang.Class.newInstanceImpl(Native Method) […]

使用ObjectDB搜索空用户数据库时出现问题

我正在创建一个使用ObjectDB来创建和维护一组数据库的java应用程序。 我目前正在尝试实现一个DB来存储由用户名和密码字符串组成的用户对象。 在JFrame / swing类中,我有一个用于创建新用户的按钮,当单击此按钮时,我希望发生以下情况: 创建(或连接)数据库 搜索数据库以查看是否存在提供用户名的用户对象 如果用户已存在则显示对话框消息,否则创建用户 但是,单击此按钮时,我会在使用查询对象结果的行上收到“找不到用户”错误。 我很确定这是因为我有一个空的数据库,但是我希望代码在程序第一次运行时工作,所以它需要处理一个空的数据库。 我已经尝试在首次运行查询之前更改代码以创建新用户,然后代码按照每次单击按钮时的工作方式运行,并且可以检测是否需要创建新用户。 我试图创建一个“默认”或“管理”类型的用户,这样搜索就可以了,但这意味着每次运行程序时都会创建一个重复的“默认”用户,这显然是一个不需要的function,我可以’执行查询以检查数据库是否为空(因此我只能在程序的第一次运行时创建默认用户),因为这是我首先遇到的问题! 那么,对于使用ObjectDB的任何人来说,有没有办法可以处理搜索空数据库的情况? 这是我的代码的相关部分: public class FrameLogIn extends JFrame { private JPanel contentPane; private String username; char[] password; private static EntityManager em; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { FrameLogIn frame […]

带有参数的Java Runtime Exec for VBA脚本

我试图使用Runtime exec()来运行带有争论的vba脚本。 我在传递args时遇到了麻烦。 我想我需要为exec使用String []重载方法。 目前这工作: String command = “cmd /c \”\\concat2.vbs\”” Process p = Runtime.getRuntime().exec(command); 但我想用争论来运行它,如果我这样做的话 String command = “cmd /c \”\\concat2.vbs\” ” + arg1 + ” ” + arg2 其中arg1和arg2是我的程序不运行的字符串(status = 1)

将设备数据与Web服务器同步

我的应用程序中有数据,必须根据网络可用性在服务器上更新。 我使用sqlite将这些数据存储在android上的本地数据库中。 目前的想法是: 应将数据插入本地sqlite数据库 插入数据后,服务应该等待它检查网络可用性并将其发送到服务器并等待成功响应。 如果从服务器收到响应true,它应该更新该sqlite行的同步状态并移动到下一行以发送数据。 我想找出将此数据排队以将其发送到服务器的最佳方法,此外,当网络不可用时,此队列应停止向服务器发送数据。 由于java中有许多队列可用,因此最好保存这些数据。 由于数据可以增长到任何无限大小。 这就像生产者 – 消费者问题,但解决它的最有效方法是什么。 提前致谢。

使用java或xslt基于xml的内容拆分xml

我有一个要求,考虑下面的xml数据Input1.xml ABCDEFGHIJKLMN RESPONSEDATA OPQRSTUVWXYZ NEXTDATA ALPHABETS SOMEDATA 现在我想要3个输出xmls,响应如文件名所示,前面6个字符的ABCDEFGHIJKLMN作为输出文件名,如下图所示 (FILE1)->ABCDEF.XML RESPONSEDATA (FILE2)->OPQRST.XML NEXTDATA (FILE3)->ALPHAB.XML SOMEDATA

在JUnit测试时,对@Component类进行排除过滤?

是否可以排除@Component注释类? 我想从JUnit测试中排除一个特殊类。 我的项目有一个用@Component注释的类xEventHandler ,我不希望spring在junit测试时使用这个类。 我的ApplicationTestContext.xml如下所示: … … 但是,由于@Component注释,类被输入(例如,当我从该类中删除@Component时工作)。 我该怎么办呢?