用shell实现数据分离

用shell实现数据分离

<?xml version="1.0" encoding="gb2312"?>
<根目录>
<指标>
<号码>13911211568</号码>
<时间>1</时间>
<目标>5</目标>
<对象>蓝鼠:一元话费:1|蓝鼠:一元话费:2</对象>
</指标>

<指标>
<号码>13811213349</号码>
<时间>1</时间>
<目标>6</目标>
<对象>蓝鼠:一元话费:6|绿鼠:三元话费:7</对象>
</指标>

<指标>
<号码>13811219573</号码>
<时间>1</时间>
<目标>3</目标>
<对象>灰鼠:五元话费:5|蓝鼠:一元话费:6</对象>
</指标>
。。。。
</根目录>
怎么将这个文件中的号码 时间 目标 和对象 都摘出来呢?
用shell怎么实现呢 ?      
上面的格式很不错呀
楼主想转成什么样的格式?