descriptionタグの下にある2番目のリンクを抽出しようとしています。私は次のコードを書きましたが、それはフレッドとサブストリングで本当に厄介に見えます(それを機能させるためだけに)。これを達成するためのよりクリーンな方法はありますか?
魔法(URL)->
タグ=".xml"、
inets:start()、
{ok、{ステータス、ヘッダー、本文}} = httpc:request(Url ++ Tag)、
{Xml、Rest} = xmerl_scan:string(Body)、
{xmlObj、string、A} = xmerl_xpath:string( "substring-after(substring-after(substring-> before(// channel / item / description [ 1 ]、'\"> [link]')、'br' )、'href =') "、Xml)、
{ok、_、B} = io_lib:fread( "〜6s"、A)、
string:sub_string(B、1、string:len(B)-1)。