小编vco*_*osk的帖子

XPath:如何根据值来选择元素?

我是使用XPath的新手,这可能是一个基本问题.请耐心帮助我解决问题.我有一个像这样的XML文件:

<RootNode>
  <FirstChild>
    <Element attribute1="abc" attribute2="xyz">Data</Element>
  <FirstChild>
</RootNode>
Run Code Online (Sandbox Code Playgroud)

我可以通过以下方式验证<Element>标签的存在:

//Element[@attribute1="abc" and @attribute2="xyz"]

现在我还想检查字符串的标签值"Data".为实现这一目标,我被告知要使用:

//Element[@attribute1="abc" and @attribute2="xyz" and Data]

当我使用后面的表达式时,我收到以下错误:

断言失败消息:没有匹配的节点 //Element[@attribute1="abc" and @attribute2="xyz" and Data]

请向我提供您的建议,我使用的XPath表达式是否有效.如果没有,那么有效的XPath表达式是什么?

xpath

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

在ArrayList中的ensureCapacity方法中使用的逻辑

我正在浏览ArrayList的源代码.我遇到了方法ensureCapacity(),它增加了内部使用的数据数组的容量.其中,数据阵列的新容量基于逻辑而增加,int newCapacity = (oldCapacity * 3)/2 + 1;其中旧容量是当前数据阵列大小.有没有什么特别的理由选择 (oldCapacity * 3)/2 + 1它作为新的阵列大小,如果是这样的话是什么?

/**
 * Increases the capacity of this <tt>ArrayList</tt> instance, if
 * necessary, to ensure that it can hold at least the number of elements
 * specified by the minimum capacity argument.
 *
 * @param   minCapacity   the desired minimum capacity
 */
public void ensureCapacity(int minCapacity) {
modCount++;
int oldCapacity = elementData.length;
if (minCapacity > oldCapacity) {
    Object oldData[] = elementData;
    int newCapacity = (oldCapacity * …
Run Code Online (Sandbox Code Playgroud)

java

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

从java监控笔记本电脑的电池或电源

我正在开发一个监视笔记本电脑电源的应用程序.如果停电或恢复,它将通过电子邮件与我保持联系.它还将通过电子邮件进行应用程序监控和控制(主要是通过电子邮件从我的办公室控制笔记本电脑).我完成了电子邮件接口,但我不知道如何监控java的电源/电池供应.

如果任何可以给出一些指针,这将是非常有帮助的.

提前致谢 ....

java hardware-interface

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

标签 统计

java ×2

hardware-interface ×1

xpath ×1