小编Kri*_*uts的帖子

如何使用xpath/htmlwebunit获取<td>标记内的值

我正在尝试创建一个从网页中检索信息的Java应用程序.这是我尝试访问第二个tr标记中第一个td标记中的值的代码的一部分:

<TABLE  CLASS="datadisplaytable" width = "100%">
<TR>
    <TD CLASS="dddead">&nbsp;</TD>
    <TH CLASS="ddheader" scope="col" ><SPAN class="fieldlabeltext">Capacity</SPAN></TH>
    <TH CLASS="ddheader" scope="col" ><SPAN class="fieldlabeltext">Actual</SPAN></TH>
    <TH CLASS="ddheader" scope="col" ><SPAN class="fieldlabeltext">Remaining</SPAN></TH>
</TR> 
<TR>
    <TH CLASS="ddlabel" scope="row" ><SPAN class="fieldlabeltext">Seats</SPAN></TH>
    **<TD CLASS="dddefault">46</TD>**
    <TD CLASS="dddefault">46</TD>
    <TD CLASS="dddefault">0</TD>
</TR>
Run Code Online (Sandbox Code Playgroud)

这就是我现在所拥有的,但这只返回td标记的类而不是其中的值:

List<?> table = page.getByXPath("//table[@class='datadisplaytable'][1]//tr[2]/td");
Run Code Online (Sandbox Code Playgroud)

我如何获取td标签的值而不是其属性?

编辑:上面的代码返回:

HtmlTableDataCell[<td class="dddefault">]
Run Code Online (Sandbox Code Playgroud)

xpath jwebunit

5
推荐指数
1
解决办法
9111
查看次数

在Batik中使用SVGConverter将svg转换为png时图像质量较差

我转换后的图像质量非常低.我尝试过使用setQuality方法,但它似乎没有改变任何东西.

这是将svg转换为png的代码的一部分:

SVGConverter svgConverter = new SVGConverter();
String[] sources = { "C:/imageData.svg" };
svgConverter.setSources(sources);
svgConverter.setDestinationType(DestinationType.PNG);
svgConverter.setDst(new File("C:/image.png"));
Run Code Online (Sandbox Code Playgroud)

有谁知道如何才能让图像质量更好?

java batik

5
推荐指数
1
解决办法
3397
查看次数

Java应用程序抛出`Gtk-WARNING**:无法打开显示:`即使不需要xserver也是如此

我有一个Java应用程序,它使用WebRenderer用于java无头浏览器.WebRenderer不需要运行xserver,我通过卸载所有x11库和xserver组件来确认这一点.

但问题是它会抛出错误:Gtk-WARNING **: cannot open display:在某些情况下.经过研究,我发现它通常会在安装了openJDK的系统中引发错误.此外,当前的Java版本来自Sun,但仍然安装了openJDK.为了解决这个问题,我需要卸载libatk-wrapper-javalibgtk2.0-0(这也删除default-jre,cedtea-netx,libatk-wrapper-java-jni,libgtk2.0-bin,和openjdk-6-jre).

它也会在openSUSE中抛出相同的错误(使用Sun的Java).有没有办法解决这个错误,而无需启动xserver或卸载一些其他可能需要的组件?任何帮助表示赞赏.

java linux opensuse xserver

5
推荐指数
1
解决办法
2806
查看次数

如何使用.xcarchive文件符号化崩溃日志?

我在从.xcarchive提取dsym文件来象征崩溃日志时遇到问题。我知道.xcarchive包含.app文件和.dsym文件。通常,您应该能够右键单击xcarchive文件并选择“ Show Package Contents”(链接)。但是,“显示包装内容”对我不显示。

我还尝试通过使用symbolicatecrashxcarchive文件并将其赋予xcarchive文件(链接)来手动表示崩溃日志。但是,它仍然会返回未符号化的崩溃日志。

有人知道这里会发生什么吗?任何帮助表示赞赏,谢谢!

xcode symbolicate symbolicatecrash ios

5
推荐指数
1
解决办法
751
查看次数

为什么要运行进程需要getErrorStream()?

我正在使用Process类执行一个进程.通过错误流似乎有必要成功执行该过程.为什么要经历错误流以使进程正常运行?有什么我做错了吗?

Process wkstdin = Runtime.getRuntime().exec(command);
BufferedWriter wkstdin_writer = new BufferedWriter(
            new OutputStreamWriter(wkstdin.getOutputStream()));
//write data
Run Code Online (Sandbox Code Playgroud)

守则的必要部分:

BufferedReader input = new BufferedReader(new InputStreamReader(
            wkstdin.getErrorStream()));
String ch;
while ((ch = input.readLine()) != null)
{
  System.out.println(ch);
}
Run Code Online (Sandbox Code Playgroud)

java process

4
推荐指数
1
解决办法
3026
查看次数

具有HTTP请求的代理

是否可以通过将主机指定为代理来通过代理路由GET请求?或者你必须设置数据包的目的地?

我正在尝试生成HTTPRequestMessage并通过代理路由它.但是,我没有精确的级别控制来设置发送请求的目的地.

c# http httpwebrequest http-proxy

2
推荐指数
1
解决办法
8549
查看次数