次の例では、行の最初の 19 文字を読み取り、余分な空白を削除し、値としてのその文字列を USERID リソース属性に代入します。次に、5 つの空白文字をスキップし、NAME リソース属性を抽出します。この属性は最大 21 文字で、空白は削除されます。サンプルでは、「Phone number:」の文字列をチェックしています。電話番号が解析され、PHONE リソース属性に割り当てられます。電話番号は、「Phone number: 」の末尾の空白文字のあとから始まり、次に現れる空白文字で終わります。末尾の空白文字は削除されます。
<AttrParse name=’Example AttrParse’> <str name=’USERID’ trim=’true’ len=’19’/> <skip len=’5’/> <str name=’NAME’ trim=’true’ len=’21’/> <t offset=’-1’>Phone number: </t> <str name=’PHONE’ trim=’true’ term=’ ’/> </AttrParse>
次の文字列は、このサンプル AttrParse の文法に適合します。・ 記号は空白文字を表しています。
gwashington123·····ABCD·George·Washington····Phone·number:·123-1234· alincoln···········XYZ··Abraham·Lincoln······Phone·number:·321-4321·
1 番目の場合、解析後のユーザー属性マップには、次の内容が含まれます。
USERID=“gwashington123”, NAME=“George Washington”, PHONE=“123-1234”
同様に、2 番目のユーザー属性マップには次の内容が含まれます。
USERID=”alincoln”, NAME=”Abraham Lincoln”, PHONE=“321-4321”
テキストの残りの部分は無視されます。