Java XPath API – 获取表示子树的字符串

我的问题不是关于xpath语法,而是与围绕xpath的java API有关。 考虑以下xml: somevalue othervalue stuff 我可以使用以下代码轻松地使用xpath获取元数据字段: XPath xp = XPathFactory.newInstance().newXPath(); Node node = (Node) xp.evaluate(“/wrapper/metadata/somefield”, xmlDoc, XPathConstants.NODE); String somefield = node.getFirstChild().getNodeValue(); 我正在努力学习如何从标签开始获取表示xml 子树的字符串。 换句话说,我编写什么代码来获取一个字符串,打印出来时会打印出以下内容? xpath查询将是“/ wrapper / data / some”,但我不知道如何正确使用xpath api。 stuff

java.net.Inet6Address.getByName字面上输出并查看地址是否存在

我不知道java但是从这个问题可以看出( Oracle正则表达式(REGEXP_LIKE)太长错误 – ORA-12733 )如果IPv6地址格式正确,java似乎最容易validation。 我尝试了正则表达式,接近尾声,但这是一场噩梦,PL / SQL的表达式太长了。 我用Oracle的方式工作。 我只想validation格式,而不是地址确实存在。 java.net.Inet6Address.getByName字面上也是如此,看看地址是否存在? 文档说…( http://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html#getByName ( java.lang.String) ) “ 如果提供了文字IP地址,则只检查地址格式的有效性。 ” 我正在接受它,因为它没有ping,我理解正确吗?

在从一个页面导航到另一个页面(View Scope)时设置辅助bean中的属性不起作用

我在视图范围内有一个支持bean Authority ,我有两个页面viewRoles和editRole映射到这个支持bean。 在viewRoles页面中有一个转到editRole页面的链接: 它导航到另一个页面,但该属性未设置,即使bean位于视图范围内并且两个页面都映射到同一个辅助bean。 它仅在我将视图范围更改为会话范围时才有效。 注意:我的bean是由Spring管理的,这个视图范围也不是JSF默认的@ViewScoped ,它是我在http://cagataycivici.wordpress.com/2010/02/17/port-jsf-2上找到的自定义范围。 -0s-viewscope-to-spring-3-0 / 。 我也使用PrettyFaces来管理我的导航。 问题是,上述场景是否应该与真正的JSF2 @ViewScoped @ManagedBean还是与Spring相关的问题或其他问题? 请指教。

Spark – Java UDF返回多列

我正在使用sparkSql 1.6.2(Java API),我必须处理以下DataFrame,其中包含2列中的值列表: ID AttributeName AttributeValue 0 [an1,an2,an3] [av1,av2,av3] 1 [bn1,bn2] [bv1,bv2] 所需的表是: ID AttributeName AttributeValue 0 an1 av1 0 an2 av2 0 an3 av3 1 bn1 bv1 1 bn2 bv2 我想我必须结合使用explode函数和自定义UDF函数。 我找到了以下资源: 在Spark SQL表中爆炸(转置?)多个列 如何使用JAVA在Spark DataFrame上调用UDF? 我可以成功运行一个读取两列的示例,并返回列中前两个字符串的串联 UDF2 combineUDF = new UDF2<Seq, Seq, String>() { public String call(final Seq col1, final Seq col2) throws […]

JXTable:对特定单元格而不是整列使用TableCellEditor和TableCellRenderer

我有一个6列的JXTable复合,其中两个是JCheckBox 。 我想有以下行为: 如果选中第一个复选框,则启用第二个复选框,可以检查或不检查。 如果未选中第一个复选框,则必须禁用并取消选中第二个复选框。 我用Photoshop编辑了一个图像以显示所需的结果: 对于CheckOne和CheckTwo列,我使用自定义TableCellEditor和TableCellRenderer : public class CheckBoxCellEditor extends AbstractCellEditor implements TableCellEditor { private static final long serialVersionUID = 1L; private JCheckBox checkBox = new JCheckBox(); public CheckBoxCellEditor() { checkBox.setHorizontalAlignment(SwingConstants.CENTER); } @Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { checkBox.setSelected(value==null ? false : (boolean)value); return checkBox; […]

使用MTOM进行WS下载操作

我想直接从Oracle数据库blobs文件通过WS与MTOM直接流到WS客户端。 我以为我找到了一种方法,在这里描述: http://www.java.net/forum/topic/glassfish/metro-and-jaxb/mtom-best-practices 但是在我看了一下InputStreamDataSource和javax.mail.util.ByteArrayDataSource后,我意识到他们在内存中存在一个’文档’的字节[]意味着流的ideea是徒劳的,因为我试图避免的是多个文档同时完全在内存中。 那么如何从数据库通过WS和MTOM流式传输到WS客户端? 任何的想法 ? 谢谢 克里斯

SonarQube测试用例规则不会将Eclipse的@Test注释考虑在内

我看到的问题与此问题类似。 当运行mvn sonar:sonar作为对Maven项目的Jenkins后构建操作时,JUnit测试中的@Test和@Ignore注释被正确识别。 当我通过SonarQube Eclipse插件在同一项目上运行SonarQube预览时,注释无法识别,并且显示(错误的)主要错误问题。 我已按照这里和此处的安装和配置Eclipse插件的说明进行操作。 我错过了某处的配置吗? 带有Java插件的SonarQube服务器5.1.2 3.4 Eclipse Luna 4.4.0 m2e 1.6.1.20150625 适用于Eclipse的SonarQube集成3.5.0.20150804-1512-RELEASE(4个function) Apache Maven 3.2.2(适用于Jenkins和Eclipse) 更新: 我的多模块项目结构如下: Top level aggregator POM (is not the parent) Project parent POM Module 1 (extends project parent) Module 2 (extends project parent) 展开顶级目录时,没有Maven Dependencies子目录,因为顶级POM不包含任何依赖项(仅限modules块)。 我在顶层运行SonarQube分析,因此SonarQube Eclipse插件没有所需的依赖项,我看到了错误。 如果我在其中一个模块上运行分析,我只会看到预期的错误,而不是额外的错误。

Java元数据读写

是否有可能以通用的方式(对于所有图像类型)能够使用Java读取和写入元数据,我发现了一些示例,但它们总是特定的,例如JPEG或PNG。 我需要一些通用的东西,如果没有其他声明到处都是。

使用来自计算引擎和/或外部网络的SSL的Google Cloud SQL

我正在尝试使用SSL连接到Google Cloud SQL(mysql)实例。 我已经启用了两个IP地址和一个具有远程访问权限的用户来自这些IP地址。 我还从Google的开发者控制台生成了证书文件。 client-key.pem client-cert.pem server-ca.pem 从两个启用的IP地址中的每一个使用此命令,我成功建立了连接。 mysql –ssl-ca=server-ca.pem –ssl-cert=client-cert.pem –ssl-key=client-key.pem –host=xxx.xxx.xxx.xxx –user=username –password 由于mysql客户端正常工作,我知道我的防火墙设置,用户,证书等都已正确设置。 现在我想在可执行jar文件中与java建立类似的连接。 按照此处列出的步骤操作: http : //dev.mysql.com/doc/connector-j/en/connector-j-reference-using-ssl.html Step 1: keytool -import -alias mysqlServerCACert -file cacert.pem -keystore truststore 注意:我将server-ca.pem替换为说明中使用的cacert.pem Step 2: openssl x509 -outform DER -in client-cert.pem -out client.cert Step 3: keytool -import -file client.cert -keystore keystore -alias mysqlClientCertificate 这些步骤创建了我的密钥库和信任库文件。 我在生成这两个文件时为每个文件关联不同的密码。 […]

Java KeyListener – 如何检测是否按下任何键?

我已经向TextArea添加了一个KeyListener,并希望检查是否按下了任何键。 我有以下但是检查所有字母和数字太笨拙了: public void keyPressed(KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_A || e.getKeyCode() == KeyEvent.VK_B || e.getKeyCode() == KeyEvent.VK_C ||e.getKeyCode() == KeyEvent.VK_D etc…){ } }