我有一个带有嵌套标签的XML文件。 我们可以使用DOM,JDOM解析器,我想在整个XML文件中的所有标记的字符串中替换从单引号(')到双引号的字符串。 标签也可以嵌套在标签内。 我想要一些for循环来查找所有标签并替换值,例如HYPER SHIPPING'SDN BHD_First_Page-> HYPER SHIPPING''SDN BHD_First_Page
样例代码
public void iterateChildNodes(org.jdom.Element parentNode) {
if(parentNode.getChildren().size() == 0) {
if(parentNode.getText().contains("'")) {
parentNode.setText(parentNode.getText().replaceAll("'", "\'"));
LOGGER.info("************* Below Value updated");
LOGGER.info(parentNode.getText());
}
}else {
List rec = parentNode.getChildren();
for(Element i : rec) {
iterateChildNodes(i);
}
}
}
样本XML文件
DOC1
HYPER SHIPPING SDN BHD
HYPER SHIPPING SDN BHD
33.12
10.0
true
true
SYSTEM
SYSTEM
HYPER SHIPPING'SDN BHD_First_Page //Value to be replaced here
PG0
HYPER-KL FEB-0001-0001.tif
BI2E7_0.tif
1
Search_Engine_Classification
Park Street '10 road //Value to be replaced here
66.23
HYPER KL-JUN-0001.tif
0.0
0.0
0
false