相关疑难解决方法(0)

从XML节点java生成/获取xpath

我对建议/ 代码/解释而不是实际实现感兴趣.

  • 我想通过xml文档,它的所有节点
  • 检查节点是否存在属性

如果节点没有属性,则get/generate String with value of its xpath
情况如果节点具有属性,则迭代通过属性列表并为包括节点的每个属性创建xpath.

忠告?希望你能提供一些有用的英特尔

编辑:

这样做的原因是..我正在用jmeter编写自动化测试,所以对于我需要验证请求实际完成其工作的每个请求,所以我通过使用xpath获取节点值来声明结果.(额外信息 - 不相关)

当请求很小时,手动创建断言并不是问题,但对于较大的请求,它真的很痛苦...(额外信息 - 不相关)

BOUNTY:

我正在寻找Java方法

目标

我的目标是从这个ex xml文件中实现以下目标:

<root>
    <elemA>one</elemA>
    <elemA attribute1='first' attribute2='second'>two</elemA>
    <elemB>three</elemB>
    <elemA>four</elemA>
    <elemC>
        <elemB>five</elemB>
    </elemC>
</root>
Run Code Online (Sandbox Code Playgroud)

产生以下内容:

//root[1]/elemA[1]='one'
//root[1]/elemA[2]='two'
//root[1]/elemA[2][@attribute1='first']
//root[1]/elemA[2][@attribute2='second']
//root[1]/elemB[1]='three'
//root[1]/elemA[3]='four'
//root[1]/elemC[1]/elemB[1]='five'
Run Code Online (Sandbox Code Playgroud)

解释:

  • 如果节点值/文本不为null/0,则获取xpath,add ='nodevalue'以进行断言
  • 如果node具有属性,则也为它们创建断言

BOUNTY UPDATE:

我发现这个例子,它没有产生正确的结果,但我看起来像这样:

http://www.coderanch.com/how-to/java/SAXCreateXPath

java xml xslt xpath

36
推荐指数
3
解决办法
5万
查看次数

标签 统计

java ×1

xml ×1

xpath ×1

xslt ×1