xpath html dom4j,在dom4j中使用xPath时使用text()函数

news/2024/12/22 0:48:56/

我继承了一个使用dom4j和xPath解析xml的应用程序:

正在解析的xml类似于以下内容:

WRK_REGISTRATION

77145

WRK_REGISTRATION

77147

WRK_PROCESSING

77152

正在使用以下内容搜索单个节点:

String xPathToGridErrorNode = "//cache/content/transaction/page/widget[@name='PAGE_ID'][text()='WRK_DNA_REGISTRATION']/../widget[@name='TRANS_DETAIL_ID'][text()='77147']/../widget[@name='GRD_ERRORS_TEMP']";

org.dom4j.Element root = null;

SAXReader reader = new SAXReader();

Document document = reader.read(new BufferedInputStream(new ByteArrayInputStream(xmlToParse.getBytes())));

root = document.getRootElement();

Node gridNode = root.selectSingleNode(xPathToGridErrorNode);

其中xmlToParse是xml的String,类似于上面提供的摘录。

代码正在尝试获取具有xPath中提供的PAGE_ID和TRANS_DETAIL_ID的页面的GRD_ERROR节点。

我看到此selectSingleNode请求的间歇性(~1-2%)失败(返回节点为空),即使请求的节点位于正在搜索的xml中。

我知道在xPath中使用text()=有一些问题,并且想知道是否有更好的方法来格式化此类搜索的xPath字符串。


http://www.ppmy.cn/news/359366.html

相关文章

Global Mapper 将散点数据转为grd或者其他各种格式数据

0. 数据导入注意事项 在尝试导入经度跨越180的数据时,发现如果经度范围设置为180-360时,显示 ​​​​​​​ 为错码。以前一直认为经纬度格式的数据导入不需要设置参数,只需要选择好 Projection, Zone,Datum时就可以。 设置好之后&#xff…

Sentinel-1A数据 GRD和SLC的区别

Sentinel-1A数据 GRD和SLC的区别 SLC(Single Look Complex)数据是指单视复数影像 属于Level-1影像 GRD(Ground Range Detected)数据是指地距多视影像 属于Level-1影像 GRD数据可以经SLC处理得到 SLC数据经过多视处理就变成了GRD数…

Sentinel-1的GRD和SLC数据的区别和联系

目录 01 前言 02 Sentinel1下载时的基本参数解释 2.1 卫星平台 2.2 产品类型 03 SLC数据和GRD数据的区别 3.1 处理过程的区别 3.2 处理操作的一点解释 3.2.1 为什么要做地形辐射校正? 3.2.2 多普勒地形校正和地形辐射校正的区别? 01 前言 最近…

Sentinel-1 EW GRD数据SNAP处理

一、轨道校正 Radar→Apply Orbit File I/O Parameters:命名,格式,地址。 Processing Parameters:勾选Do not.... 二、热噪声去除 Radar→Radiometric→S-1 Thermal Noise I/O Parameters:命名,格式&…

R语言二进制grd文件读取合并导出

数据格式&#xff1a;1* 31* 10&#xff0c;共17个文件&#xff0c;存在D:\cyh\zpmi\路径下 setwd("D:/cyh/zpmi/") path <- "D:/cyh/zpmi" fileNames <- dir(path) filePath <- sapply(fileNames, function(x){paste(path,x,sep/)}) wind<-a…

linux下gmt4绘制站点分布图,GMT4 脚本风格指南

这篇博文会介绍写 GMT 脚本时需要遵循的一些风格与习惯。本文的目的是&#xff0c;希望遵循本风格指南的 GMT 脚本能够更易读、易改、更健壮、可移植性更高。 使用脚本来执行 GMT 命令 GMT 遵循了 UNIX 的设计思想&#xff0c;将不同的功能分别放在不同的命令中&#xff0c;因而…

Matlab读取grd文件,转nc文件存储

1.grd文件读取&#xff08;多维信息提取&#xff09; 例子1&#xff1a;“ clc;clear all; fidfopen(‘G:\work\4\pre\rain6.grd’,‘rb’); [ssh,count]fread(fid,inf,‘float32’); %inf表示读取全部数据float32为浮点型 fclose(fid); %size(a) sshreshape(ssh,27,17,1,3,366…

c语言读grd文件,基于GDAL库,读取.grd文件(以海洋地形数据为例)C++版

技术背景 海洋地形数据主要是通过美国全球地形起伏数据(GMT)获得&#xff0c;数据格式为grd(GSBG)二进制数据&#xff0c;打开软件通过是Surfer软件&#xff0c;surfer软件可进行数据的编辑处理&#xff0c;以及进一步的可视化表达等功能操作&#xff1b;由于Surfer软件不支持二…