0

我想做的是通过java解析xml。例如,我只想要每个标签中的一段文本。

xml 示例

<data>\nSome Text :\n\MY Spectre around me night and day. Some More: Like a wild beast
guards my way.</data>

<data>\nSome Text :\n\Cruelty has a human heart. Some More: And Jealousy a human face
</data>

到目前为止我有这个

NodeList ageList = firstItemElement.getElementsByTagName("data");
Element ageElement =(Element)ageList.item(0);
NodeList textAgeList = ageElement.getChildNodes();
out.write("Data : " + ((Node)textAgeList.item(0)).getNodeValue().trim());   

我试图只得到“一些更多:.....”部分我不想要整个标签也我试图摆脱所有\n

4

2 回答 2

1

如果您不限于标准 DOM API,您可以尝试使用包装标准 DOM 的jOOX。然后,您的示例将转换为:

// Use jOOX's jquery-like API to find elements and their text content
for (String string : $(firstItemElement).find("data").texts()) {

  // Use standard String methods to replace content
  System.out.println(string.replace("\\n", ""));
}
于 2012-09-27T11:08:11.753 回答
0

我将获取所有元素文本并使用正则表达式来捕获相关部分。

于 2012-09-27T11:07:38.237 回答