在java中读取并获取xml值

我有列数据是XML格式与Base64 encryption.i通过使用java得到的值,但所有值得到我只想要特定的值 我的java代码是 try { Query q=”select xml from empdata”; String xml = result.getString(1); System.out.println(“—-xml—-“+xml); sqlService.dbRead(connection,sql.toString(),new SqlReader() { @Override public Object readRecord(ResultSet result) { try { String xml = result.getString(1); // read the xml InputSource is = new InputSource(); is.setCharacterStream(new StringReader(xml)); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(is); doc.getDocumentElement().normalize(); NodeList […]

查找数组中的整数模式

对于这个问题,我要编写一个名为mode的方法,它返回一个整数数组中最常出现的元素。 假设数组至少有一个元素,并且数组中的每个元素都具有0到100之间的值(包括0和100)。 通过选择较低的值来打破联系。 例如,如果传递的数组包含值{27,15,15,11,27},则您的方法应返回15.(提示:您可能希望查看本章前面的Tally程序以了解如何解决这个问题呢。) 我在查看特定输入的错误时遇到问题。 例如: 模式({27,15,15,27,11,11,11,14,15,15,16,19,99,100,0,27})返回15是正确的,但模式({1,1, 2,3,3}}当它应为1时返回3。 这是代码: public static int mode(int[] input) { int returnVal = input[0]; // stores element to be returned int repeatCount = 0; // counts the record number of repeats int prevRepCnt = 0; // temporary count for repeats for (int i=0; i<input.length; i++) { // goes through each […]

将“this”传递给this()o super()

我的问题是: 为什么不能将“this”传递给构造函数的显式调用? 例: class MyClass { MyClass x; public MyClass(MyClass c){ x=c; } public MyClass(){ this(this); //error } }

EclipseLink动态MOXy访问枚举值

我正在使用下面列出的XSD和相应的XML。 一切都适用于动态MOXy,但我不知道如何访问java中的枚举类型。 有什么建议么? 感谢帮助。 //JAVA code DynamicEntity person = (DynamicEntity) dynamicJAXBContext.createUnmarshaller().unmarshal(instanceDoc); String firstName = person.get(“firstName”); String lastName = person.get(“lastName”); //until here it works well //but now: how to get and set the value of the “quadrant”? // following lines do not work String quadrant=person.get(“quadrant); person.set(“quadrant”,”NORTH”);

无法在主线程上启动Handler

我正在使用.jar api从Unity3D读取Google Fit数据。 我现在面临的问题是,当我想执行这段代码时: private void buildFitnessClient() { mClient = new GoogleApiClient.Builder(myContext).addApi(Fitness.HISTORY_API) .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE)) .addConnectionCallbacks(new ConnectionCallbacksListener()) .enableAutoManage(this, 0, new ConnectionFailedListener()).build(); } 我得到错误:java.lang.IllegalStateException:必须从进程的主线程调用 此错误是由于代码行的最后一句中的此引用所致。 现在在线我发现我可以通过在主Looper上启动Handler来解决这个问题,我尝试使用以下代码: new Handler(Looper.getMainLooper()).post( new Runnable() { @Override public void run() { try { buildFitnessClient(); } catch (Exception ex) { Log.i(TAG, ex.getMessage() + “\n”); } } }); 出于某种原因,我的Unity应用程序立即崩溃,通常我可以得到错误,因为我使用try catch语句。 有了这个问题,它立即崩溃,没有我可以检查的日志。 当我在没有mainlooper的情况下创建Handler时,例如: new Handler() […]

如何模糊基于java的项目

我使用Netbeans作为IDE创建了一个基于Java的项目。 现在我想混淆我的项目。 如何才能做到这一点?

为什么在反序列化过程中不调用默认构造函数?

ObjectInputStream is = new ObjectInputStream(new FileInputStream(“test.ser”)); TestClass tc = (TestClass)is.readObject(); 我在反序列化后得到了TestClass的对象,但是没有调用TestClass的默认构造函数。 根据我的理解,有两种方法可以创建对象,即使用new运算符或TestClass.class.newInstance()。 两者都调用默认构造函数。 看起来像反序列化过程创建对象不是用两个方法,这就是为什么不调用默认构造函数。 问题是反序列化如何创建对象? 另一点是,如果TestClass扩展BaseTestClass并且BaseTestClass没有实现序列化,则调用BaseTestClass的构造函数但不调用TestClass。 为什么这样 ? 我相信它背后会有一些合理的理由。 但我没有得到它?

如何在Java Swing中正确地在两个不同的MVC控制器之间进行通信?

你能解释一下Controller如何以简单但仍然正确的方式调用另一个Controller方法吗? 请提供一些代码! 背景:我有2个不同的Controller-View-Model和2个库,他们需要在彼此之间进行通信: SettingsWindow / SettingsController / SettingsModel:负责应用程序设置。 该模型是单例,因为我需要整个应用程序的设置数据; 用于监视目录的库,每次在特定目录中创建文件时都会创建事件。 受监视的目录路径在SettingsModel中定义; 我正在使用Java 7 WatchService API; 用于监视Web服务器和下载新文件的库。 Web服务器地址和保存目录都在SettingsModel中定义; 我正在使用HttpsUrlConnection和一个计时器; MainWindow / MainController / MainModel:负责主应用程序窗口,该窗口具有必须在每次在受监视目录中创建新文件时更新的表,以及每次上述库下载文件时。 那么如何正确实例化和传达这4种不同的function呢? 他们的控制器如何在它们之间进行通信,因为它们都是相关的? 我应该如何根据MVC组织这个项目? 请提供基本的MVC脚手架(骨架)并显示我在哪里创建实例,在哪里以及如何调用彼此方法。 我是Java新手,特别是swing和mvc。 我已经阅读了很多,但我陷入了这种情况。

如何在Java媒体框架中学习.wav持续时间?

我想使用java媒体框架将.mov文件与.wav文件合并,因此我需要知道它们的持续时间。 我怎样才能做到这一点? 任何想法,将不胜感激..

迭代链表

我正在开发一个具有一些遗留代码的应用程序。 这里有一个链表,代码使用while循环中的迭代器迭代该链表。 LinkedList ll = grammarSection.getSectionsAsLinkList(); Iterator iter = ll.iterator(); int i=0; while (iter.hasNext()) { 1. GrammarSection agrammarSection = (GrammarSection) iter.next(); 2. grammarLineWithMatches = m_grammarLineMatcher.getMatch(agrammarSection, p_line); 3. if (grammarLineWithMatches != null) { //condition a 4. if (getPeek(ll)!=agrammarSection) 5. ll.addFirst(ll.remove(i)); //changing the linkedlist Line5 return grammarLineWithMatches; } i++; } 在while循环中,如果条件a为真,则链接列表将按照第5行进行修改。 但是,在这种情况下,line1上的下一个方法抛出ConcurrentModificationException。 如何在不获取任何ConcurrentModificationException的情况下添加和删除链接列表