2015-09-28 59 views
6

我有代码,有点像这样防止JSOUP值

String str = "<element data=\"some &lt;data&gt;\"> &gt;foo&lt; </element>"; 

Document doc = Jsoup.parse(str, "", Parser.xmlParser()); 

但JSOUP unencodes 数据的值,这样

<element value="some <data>"> 
    &gt;foo&lt; 
</element> 

如何防止JSOUP从unencoding生产的东西属性值?

+0

您的预期产量是多少?这是我的'<元素数据=“一些‘> ' –

+0

我会想到它是 '<元素数据=’一些<数据>”>' – centerback

+0

有显然没有办法做到这一点:看这里](http://jsoup.org/apidocs/org/jsoup/Jsoup.html#parse-java.lang.String-java.lang.String-)为什么不用自己的正则表达式改变它? –

回答

1

你正在碰到一个已知的Jsoup问题(截至撰写本文时为1.8.3)。

看到这里的细节:https://github.com/jhy/jsoup/issues/55

问题已发表于2010年12月27日...前近5年来你的问题。我希望这些赞扬会有助于提高对它的关注。

UPDATE
Jsoup作者已将此问题解决为不会修复。