c++学习之利用tinyxml库进行对xml解析_c++ tinyxml多个根元素-程序员宅基地

技术标签: c++  iterator  string  C/C++学习  vpn  xml  集群  

我的辅导员,又给我了我一个任务,上个星期五给我的任务,昨天就做完了,因为周末去了深圳,周一的时间才弄出来。先介绍一下我的主要工作内容,主要是利用C++对一个xml文档进行解析,将里边的内容放入一个结构体中,然后根据参数进行一级级的查找到所要得到数据。这里肯定是要用到map的了。以后也会利用这个工具进行工作。

         首先,我找了一些资料,比较一下发现利用tinyxml这个插件是比较好的,因为它很轻量级。操作很方便。功能很齐全。还是佩服前人技术高手啊。努力我也写一个像这样的库。

                  首先上一下xml文档吧。这个xml很长,结构很复杂。所以我对这个xml摸索了一段时间,而且利用tinyxml对其进行操作也很麻烦啊。

<?xml version="1.0" encoding="GBK"?>
<CONFIG>
	<BRANCH>
		<BRANCHCODE>GZ</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>20000001033775</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网(全球通)5元本地包月套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>20000001033780</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网(全球通)10元省内包月套餐</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>20010901100000</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPN本地集群网5元包月60011套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>20010902400000</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPN省内集群网10元包月60024套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10000001001948</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN省内套餐10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>20000200009000</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>[广州]VPN本地套餐-月租5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>20000200009010</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>[广州]VPN省内套餐-月租10元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000068</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>DG</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76900000000102</SCHEMACODE>
						<PACKAGENAME>全球通本地5元</PACKAGENAME>
						<SCHEMANAME>VPMN集团优惠5N(5元本地包月, 省内的国内ip5折)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76900001002947</SCHEMACODE>
						<PACKAGENAME>全球通省内10元</PACKAGENAME>
						<SCHEMANAME>全球通省内群内10元包月(含长途费)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76900769001024</SCHEMACODE>
						<PACKAGENAME>动感地带、神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>智能网本地群内5元包月(OCS)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76900769001025</SCHEMACODE>
						<PACKAGENAME>动感地带、神州行本地10元包月</PACKAGENAME>
						<SCHEMANAME>智能网省内群内10元包月(OCS含长途费)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN 包月套餐5 元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000068</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN 省内漫游套餐功能费10 元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76900769001024</SCHEMACODE>
						<PACKAGENAME>动感地带、神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>智能网本地群内5元包月(OCS)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76900769001025</SCHEMACODE>
						<PACKAGENAME>动感地带、神州行本地10元包月</PACKAGENAME>
						<SCHEMANAME>智能网省内群内10元包月(OCS含长途费)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带 VPMN 包月套餐 5 元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000051</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>VPMN 省内漫游套餐功能费 10 元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>ZQ</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75800000087226</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网(全球通)_本地:5元/月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75800000087228?</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网(全球通)_省内:10元/月</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75800000087221?</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网(智能网)_本地:5元/月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75800000087227?</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网(智能网)_省内:10元/月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000068</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000051</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>VPMN省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000051</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>VPMN省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>ZS</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76000000002013</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网本地5元包月套餐(全球通)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76000000002014</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网跨市10元包月套餐(全球通)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000082</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐10元(OCE专用)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000051</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>VPMN省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>ZJ</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75900000020036</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>全球通短号集群网(5元)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75900000020038 </SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>全球通短号集群网内省内漫游套餐10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75900901200000</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网本地5元包月-神州行</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75900000020039</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网省内10元包月(神州行)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75900000020041</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行 VPMN 省内漫游套餐 10 元( 回割 BOSS )</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024 </SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME> 动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75900000020040</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 省内漫游套餐10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>HY</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76200000100576</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>5元本地包月全球通集团拓展VPMN优惠</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76200000100580</SCHEMACODE>
						<PACKAGENAME>全球通本地10元包月</PACKAGENAME>
						<SCHEMANAME>10元本地包月全球通集团拓展VPMN优惠</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76200762009007</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>VPN本地集群网5元包月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76200762009008</SCHEMACODE>
						<PACKAGENAME>神州行本地10元包月</PACKAGENAME>
						<SCHEMANAME>VPN本地集群网10元包月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76200000000093</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76200000000095</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 省内漫游套餐 10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>JM</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75000000022024</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网本地包月(全球通包月费5元)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75000000022022</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网省内包月(全球通包月费10元)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75000000022064</SCHEMACODE>
						<PACKAGENAME>神州行(由全球通转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>回割神大VPMN本地5元套餐(江门)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000068</SCHEMACODE>
						<PACKAGENAME>神州行(由全球通转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>回割神大VPMN省内漫游10元套餐(江门)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75000000022002</SCHEMACODE>
						<PACKAGENAME>动感地带、神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网本地包月(预付费包月费5元)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75000000022020</SCHEMACODE>
						<PACKAGENAME>动感地带、神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网省内包月(预付费包月费10元)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75000000022062</SCHEMACODE>
						<PACKAGENAME>动感地带(由全球通转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>回割动感VPMN本地5元套餐(江门) </SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75000000022063</SCHEMACODE>
						<PACKAGENAME>动感地带(由全球通转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>回割动感VPMN省内漫游10元套餐(江门) </SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>CZ</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76800000001038</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>集团本地包月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76800000001200</SCHEMACODE>
						<PACKAGENAME>全球通省内15元包月</PACKAGENAME>
						<SCHEMANAME>集团省内包月15元(含漫游费、长途费)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000024</SCHEMACODE>
						<PACKAGENAME>神州行省内15元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带省内15元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 省内漫游套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>YF</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76600000562755</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>跨品牌VPMN全球通群内包月 5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76600001011005</SCHEMACODE>
						<PACKAGENAME>全球通省内15元包月</PACKAGENAME>
						<SCHEMANAME>跨品牌VPMN全球通群内包月免互打长途 15 元套餐</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76600001038657</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>跨品牌VPMN智能网群内包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76600001011006</SCHEMACODE>
						<PACKAGENAME>神州行省内15元包月</PACKAGENAME>
						<SCHEMANAME>跨品牌VPMN智能网15元省内漫游套餐(包含5元月功能费)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000024</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)省内15元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带省内15元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN省内漫游套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>SZ</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75500000008982</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>全球通5元短号集群网套餐(200609)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75500000008983</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>全球通10元短号集群网套餐(200609)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75500000008984</SCHEMACODE>
						<PACKAGENAME>动感地带、神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>预付费5元短号集群网套餐(200609)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75500000008984</SCHEMACODE>
						<PACKAGENAME>动感地带、神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>预付费5元短号集群网套餐(200609)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN包月套餐5元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>FS</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75700001001945</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>全球通</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75700001001946</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>全球通</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75700001009858</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行(回割BOSS)、神州行(OCE)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75700001009859</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月 </PACKAGENAME>
						<SCHEMANAME>神州行(回割BOSS)、神州行(OCE)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75700001001947</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75700001001948</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>动感地带</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>MM</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>66800000020206</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网本地5元包月(全球通)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>66800000020207</SCHEMACODE>
						<PACKAGENAME>全球通省内15元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网省内15元包月(全球通)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000024</SCHEMACODE>
						<PACKAGENAME>神州行省内15元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐15元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>66800901500000</SCHEMACODE>
						<PACKAGENAME>神州行(OCS)本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网本地5元包月-神州行</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>66800901800000</SCHEMACODE>
						<PACKAGENAME>神州行(OCS)省内15元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网省内15元包月(神州行)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带省内15元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 省内漫游套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>SW</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>66000000006077</SCHEMACODE>
						<PACKAGENAME>全球通本地0元包月</PACKAGENAME>
						<SCHEMANAME>集团本地包月(包月0)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>66000000006030</SCHEMACODE>
						<PACKAGENAME>全球通省内0元包月</PACKAGENAME>
						<SCHEMANAME>集团省内包月减免(包月0)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000068</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>66000000080386</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN省内漫游套餐10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>QY</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76300000014368</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>VPN本地集群网5元包月套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76300000014369</SCHEMACODE>
						<PACKAGENAME>全球通省内15元包月</PACKAGENAME>
						<SCHEMANAME>VPN省内集群网15元包月套餐</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>76300763009000</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>VPN本地集群网5元包月套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>76300763009011</SCHEMACODE>
						<PACKAGENAME>神州行省内15元包月</PACKAGENAME>
						<SCHEMANAME>VPN省内集群网15元包月套餐</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>VPN本地集群网5元包月套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带省内15元包月</PACKAGENAME>
						<SCHEMANAME>VPN省内集群网15元包月套餐</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>YJ</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>66200000030040</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>集群网本地包月套餐(5元)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>66200000030041</SCHEMACODE>
						<PACKAGENAME>全球通省内15元包月</PACKAGENAME>
						<SCHEMANAME>集群网省内套餐资费(15元)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>66200901500000</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网本地5元包月-神州行</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>66200902200000</SCHEMACODE>
						<PACKAGENAME>神州行省内15元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网省内包月(智能网包月费15元-神州行)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元---回割</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000024</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)省内15元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐15元---回割</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带省内15元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN省内漫游套餐15元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)省内15元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN省内漫游套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>ST</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75400000007679</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>全球通VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75400000007680</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>省内短号集群网10元套餐(全球通)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000068</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75400000007678</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>省内短号集群网10元套餐(动感)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>JY</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>66300000001061</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>全球通VPMN包月5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>66300001015770</SCHEMACODE>
						<PACKAGENAME>全球通省内15元包月</PACKAGENAME>
						<SCHEMANAME>全球通VPMN省内漫游包月15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000024</SCHEMACODE>
						<PACKAGENAME>神州行省内15元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带省内15元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 省内漫游套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>HZ</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75200000000325</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>全球通短号集群网5元本地套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75200000000326</SCHEMACODE>
						<PACKAGENAME>全球通省内15元包月</PACKAGENAME>
						<SCHEMANAME>全球通短号集群网15元省内包月套餐</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75200752009000</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>VPN本地集群网5元包月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75200752009002</SCHEMACODE>
						<PACKAGENAME>神州行省内15元包月</PACKAGENAME>
						<SCHEMANAME>VPN省内集群网15元包月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000018</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000068</SCHEMACODE>
						<PACKAGENAME>神州行(由其他品牌转至)省内10元包月</PACKAGENAME>
						<SCHEMANAME>神州行VPMN省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带省内15元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 省内漫游套餐15元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)本地5元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN包月套餐5元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000029</SCHEMACODE>
						<PACKAGENAME>动感地带(由其他品牌转至)省内15元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN省内套餐15元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>ZH</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75600000060001</SCHEMACODE>
						<PACKAGENAME>全球通本地10元包月</PACKAGENAME>
						<SCHEMANAME>全球通短号VPMN本地10元群内包月费</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75600000060000</SCHEMACODE>
						<PACKAGENAME>全球通省内20元包月</PACKAGENAME>
						<SCHEMANAME>全球通短号 VPMN 省内 20 元群内包月费 </SCHEMANAME>
					</MSG>
                                        <MSG>
                                                <SCHEMACODE>75600000060016</SCHEMACODE>
                                                <PACKAGENAME>全球通本地5元包月</PACKAGENAME>
                                                <SCHEMANAME>全球通短号VPMN本地5元群内包月费</SCHEMANAME>
                                        </MSG>
                                        <MSG> <SCHEMACODE>75600000060017</SCHEMACODE>
                                                <PACKAGENAME>全球通省内10元包月</PACKAGENAME>
                                                <SCHEMANAME>全球通短号 VPMN 省内 10 元群内包月费 </SCHEMANAME>
                                        </MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10091000000019</SCHEMACODE>
						<PACKAGENAME>神州行本地10元包月</PACKAGENAME>
						<SCHEMANAME>神州行 VPMN 包月套餐 10 元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10091000000025</SCHEMACODE>
						<PACKAGENAME>神州行省内20元包月</PACKAGENAME>
						<SCHEMANAME>神州行 VPMN 省内漫游套餐 20 元</SCHEMANAME>
					</MSG>
                                        <MSG>
                                                <SCHEMACODE>10091000000018</SCHEMACODE>
                                                <PACKAGENAME>神州行省内5元包月</PACKAGENAME>
                                                <SCHEMANAME>神州行 VPMN 包月套餐 5 元  </SCHEMANAME>
                                        </MSG>
                                        <MSG>
                                                <SCHEMACODE>10091000000082</SCHEMACODE>
                                                <PACKAGENAME>神州行省内10元包月</PACKAGENAME>
                                                <SCHEMANAME>神州行 VPMN 省内漫游套餐 10 元  </SCHEMANAME>
                                        </MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000021</SCHEMACODE>
						<PACKAGENAME>动感地带本地10元包月</PACKAGENAME>
						<SCHEMANAME>动感地带 VPMN 包月套餐 10 元 </SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000030</SCHEMACODE>
						<PACKAGENAME>动感地带省内20元包月</PACKAGENAME>
						<SCHEMANAME>动感地带 VPMN 省内漫游套餐 20 元 </SCHEMANAME>
					</MSG>
                                        <MSG>
                                                <SCHEMACODE>75600000060014</SCHEMACODE>
                                                <PACKAGENAME>动感地带省内5元包月</PACKAGENAME>
                                                <SCHEMANAME>动感地带 VPMN 套餐功能费 5 元(优惠) </SCHEMANAME>
                                        </MSG>
                                        <MSG>
                                                <SCHEMACODE>75600000060015</SCHEMACODE>
                                                <PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
                                                <SCHEMANAME>动感地带 VPMN 省内漫游套餐 10 元(优惠) </SCHEMANAME>
                                        </MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>MZ</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75300000000215</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网_本地_5元套餐(全球通)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75300000000216</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网_跨市_10元套餐(全球通)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75300000000222</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>回割神大VPMN本地5元套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75300000000223</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>回割神大VPMN本地10元套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75300753009013</SCHEMACODE>
						<PACKAGENAME>神州行(OCS)本地5元包月</PACKAGENAME>
						<SCHEMANAME>VPN本地集群网5元包月</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75300753009024</SCHEMACODE>
						<PACKAGENAME>神州行(OCS)省内10元包月</PACKAGENAME>
						<SCHEMANAME>VPN省内集群网10元包月</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75300000000219</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网_本地_5元套餐(动感地带)</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75300000000220</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>短号集群网_跨市_10元套餐(动感地带)</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
	<BRANCH>
		<BRANCHCODE>SG</BRANCHCODE>
		<BRANDS>
			<BRAND>
				<CODE>1</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75100000008237</SCHEMACODE>
						<PACKAGENAME>全球通本地5元包月</PACKAGENAME>
						<SCHEMANAME>(8237)套餐33(集团月租5</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75100000001028</SCHEMACODE>
						<PACKAGENAME>全球通省内10元包月</PACKAGENAME>
						<SCHEMANAME>套餐24(集团网内跨市包月10元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>2</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>75100751009000</SCHEMACODE>
						<PACKAGENAME>神州行本地5元包月</PACKAGENAME>
						<SCHEMANAME>VPN本地集群网5元包月套餐</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>75100751009010</SCHEMACODE>
						<PACKAGENAME>神州行省内10元包月</PACKAGENAME>
						<SCHEMANAME>VPN省内集群网10元包月套餐</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
			<BRAND>
				<CODE>3</CODE>
				<PACKAGEMSG>
					<MSG>
						<SCHEMACODE>10090000000051</SCHEMACODE>
						<PACKAGENAME>动感地带本地5元包月</PACKAGENAME>
						<SCHEMANAME>VPMN 省内漫游套餐功能费10元</SCHEMANAME>
					</MSG>
					<MSG>
						<SCHEMACODE>10090000000024</SCHEMACODE>
						<PACKAGENAME>动感地带省内10元包月</PACKAGENAME>
						<SCHEMANAME>动感地带VPMN 包月套餐5元</SCHEMANAME>
					</MSG>
				</PACKAGEMSG>
			</BRAND>
		</BRANDS>
	</BRANCH>
</CONFIG>


 

 

         然后观察他的文档结构。我变形成了三个结构体,如下:cluster.h

#include <map>
#include <string>
using namespace std;

struct s_msg
{
public:
	string SCHEMACODE;
	string PACKAGENAME;
	string SCHEMANAME;
};
struct s_code
{
public:

	//20000001033775
	string SCHEMACODE;
	map<string,s_msg> map_msg;
};
struct s_bran
{
public:
	string CODE;
	//1
	map<string,s_code> map_PACKAGEMSG;
};


 

定义成这样的结构体,主要是因为我要找到 s_msg 的内容 通过 GZ,然后还有code 差到下一册,然后再通过SCHEMACODE 再找到下一层进行查找。

下面在给出主要函数的实现。

 XMLParse_test_3_using_LoadFile.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <map>
#include "tinyxml.h"
#include "tinystr.h"
#include "Cluster.h"

using namespace std;

 s_msg msg;
 
 s_code code;
 s_bran bran;
s_BRANCHCODE branch;
map<string,s_bran> map_BRANCHCODE;
 //map<string,s_msg> map_msg;
 //map<string,s_code> map_PACKAGEMSG;

 map<string,s_bran>  getXmlContent()
 {
	// map<string,msg> mes_map;
	// map<string,s_code> code_map;
	 //map<string,code_map> branch_map;
	 string fileXml = "ClusterPackage.xml";
	 TiXmlDocument doc( fileXml.c_str() );
	 doc.LoadFile();

	 if ( !doc.Parse( fileXml.c_str() ) )
	 {
		 cout << doc.ErrorDesc() << endl;
	 }
	 //一下将是对每个节点进行解析come  on
	 const TiXmlElement *root = doc.RootElement();

	 cout << endl << " The root element is : " << root->Value() << endl << endl;
	 const TiXmlElement *childElement=root->FirstChildElement();
	 //
	 for ( const TiXmlNode *child = root->FirstChild(); child; child = child->NextSibling() )
	 {

		 //cout<<child->Value()<<endl;//BRANCH
		 const TiXmlElement *brn=child->FirstChildElement();
		//cout<<brn->FirstChild()->Value()<<endl;// 输出的是GZ
		string str_branchecode=brn->FirstChild()->Value();
		 //const TiXmlElement *secRoot=child->FirstChildElement();
		 //cout<<secRoot->Value()<<endl;//BRANCHCODE
		 brn = brn->NextSiblingElement();
		// cout<<brn->Value() << endl ;//BRANDS


		 //BRAND
		 for (const TiXmlElement *child2=brn->FirstChildElement();child2;child2=child2->NextSiblingElement())
		 {

			 //child2->FirstChild();//code
			 const TiXmlElement *pCodeNode = child2->FirstChildElement();
			// cout<<pCodeNode->Value() << " : " << pCodeNode->GetText() ; //code值
			 //cout<<endl;
			 const TiXmlElement *packageNode=pCodeNode->NextSiblingElement();
			// cout<<packageNode->Value()<<endl;//PACKAGEMSG

			 for (const TiXmlElement *child3=packageNode->FirstChildElement();child3;child3=child3->NextSiblingElement())
			 {  
				 //
				 const TiXmlElement *msgNode=child3->FirstChildElement();
				// cout<<msgNode->FirstChild()->Value()<<endl;    //20000001033775
				 msg.SCHEMACODE=msgNode->FirstChild()->Value();
				 const TiXmlElement *PACKAGENAMEnode=msgNode->NextSiblingElement();
				// cout<<PACKAGENAMEnode->GetText()<<endl;
				 msg.PACKAGENAME=PACKAGENAMEnode->GetText();
				 const TiXmlElement *SCHEMANAMEnode=PACKAGENAMEnode->NextSiblingElement();
				// cout<<SCHEMANAMEnode->GetText()<<endl;
				 msg.SCHEMANAME=SCHEMANAMEnode->GetText();
				// map_msg[msg.SCHEMACODE]=msg;
				 code.SCHEMACODE=msg.SCHEMACODE;
				 code.map_msg[code.SCHEMACODE]=msg;
			 }
			bran.CODE=pCodeNode->GetText();//code 做为key,
			//cout<<bran.CODE<<endl;
			bran.map_PACKAGEMSG[bran.CODE]=code;
			 
			 
			

		 }
		//这个是放到一个结构体内的。
		//branch.BRANCHCODE=brn->FirstChild()->Value();//GZ  KEY
		//branch.map_BRANCHCODE[branch.BRANCHCODE]=bran;

		//直接放到map内
		// cout<<child->FirstChildElement()->Value()<<endl;
		map_BRANCHCODE[str_branchecode]=bran;
				
	




	 }
	 return map_BRANCHCODE;
 }
int find_MSG(string BRANCHCODE,string CODE,string SCHEMACODE , s_msg& msg)
{
	map<string,s_bran> a_bran=getXmlContent();
	map<string,s_bran>::iterator iterBran= a_bran.find(BRANCHCODE);

	if (iterBran != a_bran.end())
	{
		s_bran& re_bran = iterBran->second;
				map<string,s_code>::iterator itercode =re_bran.map_PACKAGEMSG.find(CODE);
			if (itercode!=re_bran.map_PACKAGEMSG.end())
			{
				s_code& re_code=itercode->second;
				map<string,s_msg>:: iterator itermsg=re_code.map_msg.find(SCHEMACODE);
				if (itermsg!=re_code.map_msg.end())
				{
					msg=itermsg->second;	
					return 0;
				}
				else
				{
					cout<<"无此号"<<endl;
					return -1;
				}
				
			}
			else
			{
				cout<<"无此编号"<<endl;
				return -1;
			}
			
		return 0;
	}
	else
	{	
		cout<<"没有该城市"<<endl;
       return -1;
	}

	
}

int _tmain(int argc, _TCHAR* argv[])
{
	
	string BRANCHCODE;
	string CODE;
	string SCHEMACODE;
	
	cout<<"请输入一下参数:"<<endl;
	cout<<"BRANCHCODE:";
	cin>>BRANCHCODE;
	cout<<"CODE:";
	cin>>CODE;
	cout<<"SCHEMACODE:";
	cin>>SCHEMACODE;
	s_msg l_msg;
	find_MSG(BRANCHCODE,CODE,SCHEMACODE,l_msg);

	
	return 0;
	
}


 

呵呵,主要是两个实现方法一个是对xml进行解析,将其放入到一个map对象中,就是一个一个映射的关系,加入到这些。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wallwind/article/details/6635768

智能推荐

51单片机的中断系统_51单片机中断篇-程序员宅基地

文章浏览阅读3.3k次,点赞7次,收藏39次。CPU 执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对异常情况或特殊请求进行处理,处理完毕后再返回现行程序断点处,继续执行原程序。void 函数名(void) interrupt n using m {中断函数内容 //尽量精简 }编译器会把该函数转化为中断函数,表示中断源编号为n,中断源对应一个中断入口地址,而中断入口地址的内容为跳转指令,转入本函数。using m用于指定本函数内部使用的工作寄存器组,m取值为0~3。该修饰符可省略,由编译器自动分配。_51单片机中断篇

oracle项目经验求职,网络工程师简历中的项目经验怎么写-程序员宅基地

文章浏览阅读396次。项目经验(案例一)项目时间:2009-10 - 2009-12项目名称:中驰别克信息化管理整改完善项目描述:项目介绍一,建立中驰别克硬件档案(PC,服务器,网络设备,办公设备等)二,建立中驰别克软件档案(每台PC安装的软件,财务,HR,OA,专用系统等)三,能过建立的档案对中驰别克信息化办公环境优化(合理使用ADSL宽带资源,对域进行调整,对文件服务器进行优化,对共享打印机进行调整)四,优化完成后..._网络工程师项目经历

LVS四层负载均衡集群-程序员宅基地

文章浏览阅读1k次,点赞31次,收藏30次。LVS:Linux Virtual Server,负载调度器,内核集成, 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现。NATTUNDR优点端口转换WAN性能最好缺点性能瓶颈服务器支持隧道模式不支持跨网段真实服务器要求anyTunneling支持网络private(私网)LAN/WAN(私网/公网)LAN(私网)真实服务器数量High (100)High (100)真实服务器网关lvs内网地址。

「技术综述」一文道尽传统图像降噪方法_噪声很大的图片可以降噪吗-程序员宅基地

文章浏览阅读899次。https://www.toutiao.com/a6713171323893318151/作者 | 黄小邪/言有三编辑 | 黄小邪/言有三图像预处理算法的好坏直接关系到后续图像处理的效果,如图像分割、目标识别、边缘提取等,为了获取高质量的数字图像,很多时候都需要对图像进行降噪处理,尽可能的保持原始信息完整性(即主要特征)的同时,又能够去除信号中无用的信息。并且,降噪还引出了一..._噪声很大的图片可以降噪吗

Effective Java 【对于所有对象都通用的方法】第13条 谨慎地覆盖clone_为继承设计类有两种选择,但无论选择其中的-程序员宅基地

文章浏览阅读152次。目录谨慎地覆盖cloneCloneable接口并没有包含任何方法,那么它到底有什么作用呢?Object类中的clone()方法如何重写好一个clone()方法1.对于数组类型我可以采用clone()方法的递归2.如果对象是非数组,建议提供拷贝构造器(copy constructor)或者拷贝工厂(copy factory)3.如果为线程安全的类重写clone()方法4.如果为需要被继承的类重写clone()方法总结谨慎地覆盖cloneCloneable接口地目的是作为对象的一个mixin接口(详见第20_为继承设计类有两种选择,但无论选择其中的

毕业设计 基于协同过滤的电影推荐系统-程序员宅基地

文章浏览阅读958次,点赞21次,收藏24次。今天学长向大家分享一个毕业设计项目基于协同过滤的电影推荐系统项目运行效果:项目获取:https://gitee.com/assistant-a/project-sharing21世纪是信息化时代,随着信息技术和网络技术的发展,信息化已经渗透到人们日常生活的各个方面,人们可以随时随地浏览到海量信息,但是这些大量信息千差万别,需要费事费力的筛选、甄别自己喜欢或者感兴趣的数据。对网络电影服务来说,需要用到优秀的协同过滤推荐功能去辅助整个系统。系统基于Python技术,使用UML建模,采用Django框架组合进行设

随便推点

你想要的10G SFP+光模块大全都在这里-程序员宅基地

文章浏览阅读614次。10G SFP+光模块被广泛应用于10G以太网中,在下一代移动网络、固定接入网、城域网、以及数据中心等领域非常常见。下面易天光通信(ETU-LINK)就为大家一一盘点下10G SFP+光模块都有哪些吧。一、10G SFP+双纤光模块10G SFP+双纤光模块是一种常规的光模块,有两个LC光纤接口,传输距离最远可达100公里,常用的10G SFP+双纤光模块有10G SFP+ SR、10G SFP+ LR,其中10G SFP+ SR的传输距离为300米,10G SFP+ LR的传输距离为10公里。_10g sfp+

计算机毕业设计Node.js+Vue基于Web美食网站设计(程序+源码+LW+部署)_基于vue美食网站源码-程序员宅基地

文章浏览阅读239次。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流项目运行环境配置:项目技术:Express框架 + Node.js+ Vue 等等组成,B/S模式 +Vscode管理+前后端分离等等。环境需要1.运行环境:最好是Nodejs最新版,我们在这个版本上开发的。其他版本理论上也可以。2.开发环境:Vscode或HbuilderX都可以。推荐HbuilderX;3.mysql环境:建议是用5.7版本均可4.硬件环境:windows 7/8/10 1G内存以上;_基于vue美食网站源码

oldwain随便写@hexun-程序员宅基地

文章浏览阅读62次。oldwain随便写@hexun链接:http://oldwain.blog.hexun.com/ ...

渗透测试-SQL注入-SQLMap工具_sqlmap拖库-程序员宅基地

文章浏览阅读843次,点赞16次,收藏22次。用这个工具扫描其它网站时,要注意法律问题,同时也比较慢,所以我们以之前写的登录页面为例子扫描。_sqlmap拖库

origin三图合一_神教程:Origin也能玩转图片拼接组合排版-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏38次。Origin也能玩转图片的拼接组合排版谭编(华南师范大学学报编辑部,广州 510631)通常,我们利用Origin软件能非常快捷地绘制出一张单独的绘图。但是,我们在论文的撰写过程中,经常需要将多种科学实验图片(电镜图、示意图、曲线图等)组合在一张图片中。大多数人都是采用PPT、Adobe Illustrator、CorelDraw等软件对多种不同类型的图进行拼接的。那么,利用Origin软件能否实..._origin怎么把三个图做到一张图上

51单片机智能电风扇控制系统proteus仿真设计( 仿真+程序+原理图+报告+讲解视频)_电风扇模拟控制系统设计-程序员宅基地

文章浏览阅读4.2k次,点赞4次,收藏51次。51单片机智能电风扇控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0042。_电风扇模拟控制系统设计