2014-07-26 48 views
1

我正在尋找一個簡單的java文本解析器,它可以像XML SAX解析器一樣解析一段文本,但可以自定義打開和關閉標記。而不是「<」我不得不處理「[」。具有自定義打開和關閉標記的Java文本解析器?

我可以使用哪一個,還是必須自己做一些? 示例文本:

[hlpLnk key=hlpId]some text and [lnk key=PrfS]products[/lnk] and some more text[/hlpLnk] 
+1

如果您需要快速和骯髒地做到這一點,僅僅用'['和']替換'<'and '>'並使用任何XML解析器? –

+0

我想過這個,但不可能,因爲上述文本可以作爲XML內容的XML文檔的一部分。因此,上面的內容應該被解析爲一種後處理XML。 – edbras

+0

嗯,我認爲它仍然適用...例如,如果它是xml的一部分,讓我們說任何DOM元素或CDATA部分的值,您將需要兩個階段:首先,您將解析外部XML xml解析器,然後你將獲得這個文檔/值,用你的自定義解析器(或者這些字符被替換的xml解析器)進行解析。 –

回答

1

我發現了一個JavaWorld的這個解析器:LINKE 很簡單,做什麼,我需要的,只是需要一些重構,清理和測試。

而納米XML解析器源看起來很有用:清晰,小巧,易於閱讀。隨着一些改變,我可以用這個我想。 (像Xerces這樣的項目包含很多我不需要/想要的)