Java 使用标记之间的文本解析XML

Java 使用标记之间的文本解析XML,java,xml,parsing,tree,Java,Xml,Parsing,Tree,我有以下情况: <xml>Text text text<a><b></b>Test text</a> text text text<c>text text</c><d><d/><xml> 如何解析这个xml,以便将所有解析的信息保存到一棵树中?。我需要保留文本以及标签在文本中的顺序和位置 谢谢你的帮助 编辑:我已经试过使用java解析器了……我没能让它工作。这不是一个格式良好

我有以下情况:

<xml>Text text text<a><b></b>Test text</a> text text text<c>text text</c><d><d/><xml>
如何解析这个xml,以便将所有解析的信息保存到一棵树中?。我需要保留文本以及标签在文本中的顺序和位置

谢谢你的帮助


编辑:我已经试过使用java解析器了……我没能让它工作。

这不是一个格式良好的xml。不能使用标准解析器。
你必须写一个你的。

到目前为止…你做了什么?google.com->java parse xml上的第一个结果给了我这个@Adriano:我尝试使用dom4j解析器…使用xpath可以只从标记中获取文本…但是我首先丢失了所有其他信息:你想在哪里以及如何存储它们?如果您需要将这些数据保存在树中,只需将其保存为当前格式,并通过DOM访问即可。第二:它不是有效的XML未关闭标记,但我想这只是您在这里编写的一个示例。最后:向我们展示您的代码,并更具体一些。请参见常见问题解答,否则我们必须猜测您可能需要什么。@Adriano:我需要将信息存储到数据库中,然后可以更改某些信息:例如,部分文本或标记的顺序。之后,我必须用表示新信息的xml结构再次创建一个文本文件。标记表示文本粗体、斜体、字体样式的格式,但也表示更复杂的内容。但正如您所说:xml格式不正确或事件无效第二个标记实际上应该是标记…因此没有未关闭的标记。这就是我所想的…您将如何实现这样的解析器?正则表达式?但它没有意义,这不是一个XML,你不能像它那样解析它。写下您必须保存的数据类型,也许我们可以选择不同的数据结构。我的任务是解析具有类似示例的结构的文档,并将所有信息保存到数据库中。更改一些信息后,我必须重新创建一个文档是的,我理解,但我的提示是,如果您创建这种类型的文档,您可以更改其结构。告诉我数据的来源,也许我们可以找到一个最好的方法。我不确定我是否正确理解你的意思…我从一个客户那里得到了这个文档…我一开始并没有创建这个文档。