有这样一个长字符串,由若干个xml文档加别的字符组成,我想把每个xml文本单独取出来,大家给想想办法!
不老书生 2005-11-18 01:19:10 文本是这样的:
338 <?xml version="1.0" encoding="UTF-8"?><presence>...</presence>339 <?xml version="1.0" encoding="UTF-8"?><presence>...</presence>335 <?xml version="1.0" encoding="UTF-8"?>
<presence></presence>..........
实际上就是由若干段 338 <?xml version="1.0" encoding="UTF-8"?><presence>...</presence>组成的,338表示,从其后开始到下一个数字339之间之间的字符串长度,也就是xml文本的长度.
我想从两个方法入手:
1. 先找到第一个数字338,读出它后面长度为338的xml文本,但是并不知道到底有多少段,不知道怎么循环,或者第归.
2. 找出文本中含有多少个<?xml version="1.0" encoding="UTF-8"?> 这样的字符串,知道有几个xml文本,然后把介于<?xml version="1.0" encoding="UTF-8"?> 和</presence> 之间xml读取出来.但是我不知道怎么判断到底有几个xml文本???
希望大家帮帮哥们!也长你点见识.实际上这段文本是SIP服务器返回的通知,用在网络通信上,我需要解析出内容.