从IMarker解构消息

时间:2011-11-28 06:13:54

标签: java eclipse eclipse-plugin

由于我需要从给定的标记中获取错误消息,因此我调用了MarkerUtilities.getMessage(myMarker)它会没问题,但问题是它只返回一个String,如下所示:The method x() is undefined for the type A 是否有一种结构,我可以在类似XML或类似树的格式中找到错误:

<Problem>Method Undefined</Problem>
<Method>X()</Method>
<Type>A</Type>

我想将它们视为单独的对象,并且不想使用字符串连接。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以随时实施IMarker并制作自己的标记,将其消息存储在XML或树中,您将以所需格式返回消息,或者可以在标记上创建方法以便为您提供以您想要的任何格式回复消息。

IBM Developerworks有一个关于创建自己的Marker的快速教程,Eclipse有关于IMarker接口的文档:

IBM Tutorial
Eclipse Documentation

答案 1 :(得分:0)

当你在谈论来自JDT的IMakers /消息时,你必须自己拆分它。 JDT设置的消息只是一个文本字符串(基于NLS)。所以不幸的是,你运气不好。