【发布时间】:2012-05-01 09:26:57
【问题描述】:
我正在解析一个 xml 文件,该文件的节点包含如下文本:
<?xml version="1.0" encoding="iso-8859-1"?>
<country>
<name> France </name>
<city> Paris </city>
<region>
<name> Nord-Pas De Calais </name>
<population> 3996 </population>
<city> Lille </city>
</region>
<region>
<name> Valle du Rhone </name>
<city> Lyon </city>
<city> Valence </city>
</region>
</country>
我想要得到的是这样的值:
country -> name.city.region*
region -> name.(population|epsilon).city*
name -> epsilon
city -> epsilon
population -> epsilon
我想不出一种方法来做到这一点
【问题讨论】:
-
您不应该使用正则表达式来解析 xml。请改用解析器。看THIS链接
-
@SalmanA 你没有看到问题,我正在使用 JDOM 解析器解析我的 XML 文件,我想要获取与 XML 文件关联的正则表达式
-
@his 我没有用正则表达式解析 XML 文件,我想生成正则表达式
-
您要创建语法吗?像 DTD 还是 XSD?
标签: java xml parsing dom xml-parsing