2016-04-25 98 views
0

我有下面的XML例子:如何通过节点XML属性相结合的Java

<Template> 
    <Text id="1">You don't qualify because</Text> 
    <PertinentDataInputNodeNameListInline id="2">ApplicableConditions</PertinentDataInputNodeNameListInline> 
    <Text id="3">.</Text> 
</Template> 

注意:这只是一个例子,有可能是模板的3点以上的子节点。我们知道句子的结合方式是通过id属性。

我该如何结合这个(使用正则表达式或最有效的方法)来构造一个句子,可能使用它的属性如下:id1 + id2 + id3 + ... + idn。所以输出应该是:

您没有资格,因为适用条件。

注意Template节点的每个子节点的属性ID。任何帮助或援助将非常感激。

编辑:

删除代码,因为它是从我的实际问题分心。

+0

你的代码在哪里? –

+1

检查http://stackoverflow.com/questions/7292857/xml-text-extraction – Adi

+0

永远不要用正则表达式解析XML。有一些XML解析器。 – vanje

回答

0

而不是使用正则表达式,它只是使用剥离标签功能好多了。 Jsoup这实际上很简单。

public static String html2text(String html) { 
    return Jsoup.parse(html).text(); 
}