小编Jay*_*yan的帖子

仅使用Jsoup从子节点中选择?

我目前正在处理一个<ul>包含许多第一级<li>元素的元素.我想得到那些元素,只有那些元素.但是,当我使用Jsoup选择器或getElementsByTag获取它们时,它还会返回<li>这些第一级<li>元素中的元素.

我该怎么做才能获得第一级<li>元素?

这是代码:

Elements bundleList =  indieGala.select("section.games_bundle_box2")
                        .get(0).select("ul.unlock")
                        .get(0).getElementsByTag("li");
Run Code Online (Sandbox Code Playgroud)

这是html:

<section class="games_bundle_box2">
  <div class="games-container">

    <!-- List Game Unlocked -->
    <ul class="unlock">

      <!-- Item -->
      <li>
        <!-- Preview Thumb -->
        <a href="#game1" class="fancybox-various" title="Desura &amp; Steam for Windows and Mac - This game has been GreenLighted on Steam and all buyers of The IndieGala Flashpoint bundle will receive Steam keys in a few weeks!">
          <span class="tier1">
            Pay minimum 
            <em class="color-text">
              $1 …
Run Code Online (Sandbox Code Playgroud)

html java dom screen-scraping jsoup

12
推荐指数
1
解决办法
7723
查看次数

com.sun.tools.attach.AttachNotSupportedException:无法打开套接字文件:目标进程未响应或未加载HotSpot VM

AttachNotSupportedException 在linux(ubuntu 64bit)上运行jmockit测试时得到的.Java版本是1.7.0_51.这个JDK来自Oracle.使用ant运行测试(可能不相关)

查看堆栈跟踪.

[junit] 
[junit] java.lang.RuntimeException: com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
[junit]     at mockit.internal.startup.JDK6AgentLoader.getVirtualMachineImplementationFromEmbeddedOnes(JDK6AgentLoader.java:89)
[junit]     at mockit.internal.startup.JDK6AgentLoader.loadAgent(JDK6AgentLoader.java:54)
[junit]     at mockit.internal.startup.AgentInitialization.initializeAccordingToJDKVersion(AgentInitialization.java:21)
[junit]     at mockit.internal.startup.Startup.initializeIfNeeded(Startup.java:136)
[junit]     at mockit.internal.startup.Startup.initializeIfPossible(Startup.java:169)
[junit]     at junit.framework.TestResult.<clinit>(TestResult.java:15)
[junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:356)
[junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1165)
[junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1016)
[junit] Caused by: com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
[junit]     at sun.tools.attach.LinuxVirtualMachine.<init>(LinuxVirtualMachine.java:106)
[junit]     at mockit.internal.startup.JDK6AgentLoader.getVirtualMachineImplementationFromEmbeddedOnes(JDK6AgentLoader.java:79)
[junit]     ... 8 more
[junit] Exception …
Run Code Online (Sandbox Code Playgroud)

linux jmockit java-7

11
推荐指数
3
解决办法
1万
查看次数

如何映射固定版本的java bug以发布?

我正在看一些java错误.

例如,下面的一个固定为7(b14).如何找到与之匹配的JDK(Oracle或OpenJDK)版本?

http://bugs.java.com/view_bug.do?bug_id=6533413

在此输入图像描述

java

11
推荐指数
1
解决办法
378
查看次数

使用Java读取Dxf文件

我正在尝试用Java编写/查找一些代码来读取dxf文件,并将几何体从"实体"部分存储到数组中,这样我以后可以根据表格将这些信息导入Oracle 11g.

先感谢您!

java dxf

10
推荐指数
2
解决办法
2万
查看次数

运行我的项目时出现此错误:java.sql.SQLException:无法识别区域设置

帮我解决项目开发中的这个错误

WARN [main] JDBCExceptionReporter.logExceptions(233) | SQL Error: 0, SQLState: null
    ERROR [main] JDBCExceptionReporter.logExceptions(234) | Cannot create PoolableConnectionFactory (Locale not recognized)
    WARN [main] SettingsFactory.buildSettings(147) | Could not obtain connection to query metadata
    org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Locale not recognized)
        at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
        at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
        at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
        at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
        at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:114)
        at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833)
        at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2829)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
        at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:860)
        at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:779)
        at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:398)
        at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:275) …
Run Code Online (Sandbox Code Playgroud)

java locale jdbc

10
推荐指数
3
解决办法
2万
查看次数

java8 - 注释compareTo <T> of Comparable <T>将注释添加到compareTo(Object o)

我有一个注释

package javaannotationtest;

import java.lang.annotation.*;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface CustomAnnotation {
}
Run Code Online (Sandbox Code Playgroud)

这适用于以下课程中的compareTo

package javaannotationtest;

public class Customer implements Comparable<Customer>{
    @Override
    @CustomAnnotation
    public int compareTo(Customer o) {
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

该类给出了java-7和java-8编译代码的不同结果.

Java 7

1.7.0_45 -> public int javaannotationtest.Customer.compareTo(javaannotationtest.Customer)
 has  annotation of type javaannotationtest.CustomAnnotation
1.7.0_45 -> public int javaannotationtest.Customer.compareTo(java.lang.Object)
 has no annotation of type javaannotationtest.CustomAnnotation
Run Code Online (Sandbox Code Playgroud)

请注意,compareTo(Object)没有注释.

Java 8

1.8.0 -> public int javaannotationtest.Customer.compareTo(javaannotationtest.Customer)
 has  annotation of type javaannotationtest.CustomAnnotation
1.8.0 -> public int javaannotationtest.Customer.compareTo(java.lang.Object)
 has  annotation of type javaannotationtest.CustomAnnotation
Run Code Online (Sandbox Code Playgroud)

Java 8在 …

java annotations java-8

10
推荐指数
1
解决办法
881
查看次数

复制所有方法名称 - Intellij

IntelliJ编辑问题:如果正在编辑java文件,是否可以将所有方法名称和参数复制到剪贴板中?

有点像这样......

java.lang.String.length():int
java.lang.String.charAt(int):char
java.lang.String.codePointAt(int):int
java.lang.String.codePointBefore(int):int
java.lang.String.codePointCount(int, int):int
java.lang.String.offsetByCodePoints(int, int):int
Run Code Online (Sandbox Code Playgroud)

从"结构"复制会复制所有(或选定的)方法名称..但不包括类名.

intellij-idea

9
推荐指数
2
解决办法
2189
查看次数

是否需要运行时类路径中的注释类文件?

如果使用注释对类进行批注,那么该批注的定义是否必须位于运行时类路径中才能使用该类?例如,给出注释

import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Retention;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Component {}
Run Code Online (Sandbox Code Playgroud)

我可以执行该程序吗?

@Component
public class Test {
    public static void main(String[] args) {
        System.out.println("It worked!");
    }
}
Run Code Online (Sandbox Code Playgroud)

没有在类路径中的Component.class?(在我的测试中,我可以,但这个行为是由规范定义的吗?)

我问,因为使用库中的注释是否会创建对该库的依赖性存在冲突.

java annotations

9
推荐指数
1
解决办法
2506
查看次数

是否可以在堆转储中查看来自hprof dump/threads的线程

我有一个大的(5GB)hprof转储,由应用程序在OutOfMemoryError发生时创建.(使用 XX:HeapDumpOnOutOfMemoryError).

不幸的是,发生此错误时没有收集日志.重新创建这将需要几个小时.我希望有些工具可以显示异常堆栈跟踪或来自hprof的所有线程堆栈等.

我目前正在使用MAT,无法看到获取线程信息的方法.我可以使用哪种工具?

(我不确定hprof文件是否有关于OOM发生时调用的线程/位置的信息).

(我知道在正常情况下如何进行线程转储.这里的麻烦就是已经发生的事件,我所拥有的只是hprof转储.)

java hprof heap-dump eclipse-mat

8
推荐指数
2
解决办法
8838
查看次数

Excel连续x轴绘制时间序列频率

我想绘制一个类似于下面的时间序列频率数据.我尝试了很多类型的图表,但他们都把时间(即08:00)完全放在数据系列列下,我也尝试输入8-9,9-10,10-11 ......但这看起来很糟糕只是因为时间系列需要连续.我希望有8:00和18:00作为起点和终点,数据系列应该在8-9-10-11之间等间隔.有什么建议吗?

08:00:00 - 09:00:00     12
09:00:00 - 10:00:00     11
10:00:00 - 11:00:00     13
11:00:00 - 12:00:00     12
Run Code Online (Sandbox Code Playgroud)

excel plot time-series

7
推荐指数
2
解决办法
10万
查看次数