将字符串数据转换成bean对象或者list集合

<collection xmlns:y="http://tail-f.com/ns/rest">
  <yunwangtong xmlns="http://example.com/yunwangtong">                                        
    <serviceid>510HLW045330</serviceid>
    <upMbps>20</upMbps>
    <downMbps>65</downMbps>
    <rd>64672:861660001</rd>
    <rt>17622:667520001</rt>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ZTE</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/510HLW045330/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/510HLW045330/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/510HLW045330/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/510HLW045330/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/510HLW045330/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/510HLW045330/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/510HLW045330/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>510HLW045367</serviceid>
    <servstate>run</servstate>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>64672:861660002</rd>
    <rt>17622:667520002</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-CSR1KV</device>
    </sr>
    <y:operations>
      <check-sync>/api/running/yunwangtong/510HLW045367/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/510HLW045367/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/510HLW045367/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/510HLW045367/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/510HLW045367/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/510HLW045367/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/510HLW045367/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>510HLW045368</serviceid>
    <servstate>run</servstate>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>64672:861660001</rd>
    <rt>17622:667520001</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-CSR1KV</device>
    </sr>
    <y:operations>
      <check-sync>/api/running/yunwangtong/510HLW045368/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/510HLW045368/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/510HLW045368/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/510HLW045368/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/510HLW045368/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/510HLW045368/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/510HLW045368/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>510HLW045369</serviceid>
    <servstate>run</servstate>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>64672:861660000</rd>
    <rt>17622:667520000</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-CSR1KV</device>
    </sr>
    <y:operations>
      <check-sync>/api/running/yunwangtong/510HLW045369/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/510HLW045369/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/510HLW045369/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/510HLW045369/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/510HLW045369/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/510HLW045369/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/510HLW045369/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>BRAS-ZTE-001</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>64672:561660001</rd>
    <rt>17622:567520001</rt>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ZTE</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/BRAS-ZTE-001/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/BRAS-ZTE-001/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/BRAS-ZTE-001/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/BRAS-ZTE-001/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/BRAS-ZTE-001/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/BRAS-ZTE-001/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/BRAS-ZTE-001/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>BRAS-ZTE-004</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>64672:561660004</rd>
    <rt>17622:567520004</rt>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ZTE</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/BRAS-ZTE-004/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/BRAS-ZTE-004/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/BRAS-ZTE-004/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/BRAS-ZTE-004/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/BRAS-ZTE-004/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/BRAS-ZTE-004/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/BRAS-ZTE-004/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>SR-CISCO-BRAS-HW-001</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>64672:888112301</rd>
    <rt>17622:888112301</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-CSR1KV</device>
    </sr>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-HW</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/SR-CISCO-BRAS-HW-001/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/SR-CISCO-BRAS-HW-001/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/SR-CISCO-BRAS-HW-001/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/SR-CISCO-BRAS-HW-001/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/SR-CISCO-BRAS-HW-001/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/SR-CISCO-BRAS-HW-001/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/SR-CISCO-BRAS-HW-001/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>SR-HW-0001</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>1234:1234</rd>
    <rt>1762:667520101</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-HW</device>
    </sr>
    <y:operations>
      <check-sync>/api/running/yunwangtong/SR-HW-0001/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/SR-HW-0001/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/SR-HW-0001/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/SR-HW-0001/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/SR-HW-0001/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/SR-HW-0001/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/SR-HW-0001/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>SR-HW-0002</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>1234:123400002</rd>
    <rt>1762:667520102</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-HW</device>
    </sr>
    <y:operations>
      <check-sync>/api/running/yunwangtong/SR-HW-0002/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/SR-HW-0002/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/SR-HW-0002/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/SR-HW-0002/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/SR-HW-0002/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/SR-HW-0002/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/SR-HW-0002/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>SR-HW-BRAS-ALU-001</serviceid>
    <upMbps>15</upMbps>
    <downMbps>45</downMbps>
    <rd>64672:888122301</rd>
    <rt>17622:888122301</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-HW</device>
    </sr>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ALU-TEST</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/SR-HW-BRAS-ALU-001/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/SR-HW-BRAS-ALU-001/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/SR-HW-BRAS-ALU-001/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/SR-HW-BRAS-ALU-001/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/SR-HW-BRAS-ALU-001/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/SR-HW-BRAS-ALU-001/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/SR-HW-BRAS-ALU-001/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>SR-HW-BRAS-ZTE-001</serviceid>
    <upMbps>25</upMbps>
    <downMbps>50</downMbps>
    <y:operations>
      <check-sync>/api/running/yunwangtong/SR-HW-BRAS-ZTE-001/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/SR-HW-BRAS-ZTE-001/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/SR-HW-BRAS-ZTE-001/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/SR-HW-BRAS-ZTE-001/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/SR-HW-BRAS-ZTE-001/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/SR-HW-BRAS-ZTE-001/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/SR-HW-BRAS-ZTE-001/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>SR-HW-BRAS-ZTE-002</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>64672:888122202</rd>
    <rt>17622:888122202</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-HW</device>
    </sr>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ZTE</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/SR-HW-BRAS-ZTE-002/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/SR-HW-BRAS-ZTE-002/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/SR-HW-BRAS-ZTE-002/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/SR-HW-BRAS-ZTE-002/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/SR-HW-BRAS-ZTE-002/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/SR-HW-BRAS-ZTE-002/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/SR-HW-BRAS-ZTE-002/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>SRHWBRASZTE0033</serviceid>
    <upMbps>12</upMbps>
    <downMbps>24</downMbps>
    <rd>64672:888122233</rd>
    <rt>17622:888122233</rt>
    <sr xmlns="http://example.com/yunwangtong">
      <device>SR-HW</device>
    </sr>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ZTE</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/SRHWBRASZTE0033/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/SRHWBRASZTE0033/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/SRHWBRASZTE0033/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/SRHWBRASZTE0033/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/SRHWBRASZTE0033/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/SRHWBRASZTE0033/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/SRHWBRASZTE0033/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>alutestvprn9121</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>17816:12340006</rd>
    <rt>64672:12340006</rt>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ALU-TEST</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/alutestvprn9121/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/alutestvprn9121/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/alutestvprn9121/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/alutestvprn9121/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/alutestvprn9121/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/alutestvprn9121/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/alutestvprn9121/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>alutestvprn9122</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>17816:12340022</rd>
    <rt>64672:12340022</rt>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ALU-TEST</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/alutestvprn9122/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/alutestvprn9122/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/alutestvprn9122/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/alutestvprn9122/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/alutestvprn9122/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/alutestvprn9122/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/alutestvprn9122/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>vprn9127test</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>17816:12340007</rd>
    <rt>64672:12340007</rt>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ALU</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/vprn9127test/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/vprn9127test/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/vprn9127test/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/vprn9127test/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/vprn9127test/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/vprn9127test/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/vprn9127test/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>vprn9128test</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>17816:12340008</rd>
    <rt>64672:12340008</rt>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ALU</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/vprn9128test/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/vprn9128test/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/vprn9128test/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/vprn9128test/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/vprn9128test/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/vprn9128test/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/vprn9128test/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>

  <yunwangtong xmlns="http://example.com/yunwangtong">
    <serviceid>vprn9129test</serviceid>
    <upMbps>10</upMbps>
    <downMbps>20</downMbps>
    <rd>17816:12340009</rd>
    <rt>64672:12340009</rt>
    <bras xmlns="http://example.com/yunwangtong">
      <device>BRAS-ALU</device>
    </bras>
    <y:operations>
      <check-sync>/api/running/yunwangtong/vprn9129test/_operations/check-sync</check-sync>
      <deep-check-sync>/api/running/yunwangtong/vprn9129test/_operations/deep-check-sync</deep-check-sync>
      <re-deploy>/api/running/yunwangtong/vprn9129test/_operations/re-deploy</re-deploy>
      <reactive-re-deploy>/api/running/yunwangtong/vprn9129test/_operations/reactive-re-deploy</reactive-re-deploy>
      <touch>/api/running/yunwangtong/vprn9129test/_operations/touch</touch>
      <get-modifications>/api/running/yunwangtong/vprn9129test/_operations/get-modifications</get-modifications>
      <un-deploy>/api/running/yunwangtong/vprn9129test/_operations/un-deploy</un-deploy>
    </y:operations>
  </yunwangtong>
</collection>

上文为接口开发中返回的字符串格式,下文为封装的bean对象

public class Operations {

	private String check_sync;
	private String deep_check_sync;
	private String re_deploy;
	private String reactive_re_deploy;
	private String touch;
	private String get_modifications;
	private String un_deploy;
	
	public String getCheck_sync() {
		return check_sync;
	}
	public void setCheck_sync(String check_sync) {
		this.check_sync = check_sync;
	}
	public String getDeep_check_sync() {
		return deep_check_sync;
	}
	public void setDeep_check_sync(String deep_check_sync) {
		this.deep_check_sync = deep_check_sync;
	}
	public String getRe_deploy() {
		return re_deploy;
	}
	public void setRe_deploy(String re_deploy) {
		this.re_deploy = re_deploy;
	}
	public String getReactive_re_deploy() {
		return reactive_re_deploy;
	}
	public void setReactive_re_deploy(String reactive_re_deploy) {
		this.reactive_re_deploy = reactive_re_deploy;
	}
	public String getTouch() {
		return touch;
	}
	public void setTouch(String touch) {
		this.touch = touch;
	}
	public String getGet_modifications() {
		return get_modifications;
	}
	public void setGet_modifications(String get_modifications) {
		this.get_modifications = get_modifications;
	}
	public String getUn_deploy() {
		return un_deploy;
	}
	public void setUn_deploy(String un_deploy) {
		this.un_deploy = un_deploy;
	}
	@Override
	public String toString() {
		return "Operations [check_sync=" + check_sync + ", deep_check_sync=" + deep_check_sync + ", re_deploy="
				+ re_deploy + ", reactive_re_deploy=" + reactive_re_deploy + ", touch=" + touch + ", get_modifications="
				+ get_modifications + ", un_deploy=" + un_deploy + "]";
	}
	
}
public class Bras {

	private String device;

	public String getDevice() {
		return device;
	}

	public void setDevice(String device) {
		this.device = device;
	}

	@Override
	public String toString() {
		return "Bras [device=" + device + "]";
	}
	
}
public class Sr {

	private String device;

	public Sr() {
	}

	public String getDevice() {
		return device;
	}

	public void setDevice(String device) {
		this.device = device;
	}

	@Override
	public String toString() {
		return "Sr [device=" + device + "]";
	}
}
public class Yunwangtong {

	private String serviceid;
	private String upMbps;
	private String downMbps;
	private Sr sr;
	private String rd;
	private String rt;
	private Bras bras; 
	private Operations operation; 
	private String servstate;
	
	public Yunwangtong() {
	}

	public String getServiceid() {
		return serviceid;
	}

	public void setServiceid(String serviceid) {
		this.serviceid = serviceid;
	}

	public String getUpMbps() {
		return upMbps;
	}

	public void setUpMbps(String upMbps) {
		this.upMbps = upMbps;
	}

	public String getDownMbps() {
		return downMbps;
	}

	public void setDownMbps(String downMbps) {
		this.downMbps = downMbps;
	}

	public Sr getSr() {
		return sr;
	}

	public void setSr(Sr sr) {
		this.sr = sr;
	}

	public String getRd() {
		return rd;
	}

	public void setRd(String rd) {
		this.rd = rd;
	}

	public String getRt() {
		return rt;
	}

	public void setRt(String rt) {
		this.rt = rt;
	}

	public Bras getBras() {
		return bras;
	}

	public void setBras(Bras bras) {
		this.bras = bras;
	}

	public Operations getOperation() {
		return operation;
	}

	public void setOperation(Operations operation) {
		this.operation = operation;
	}

	public String getServstate() {
		return servstate;
	}

	public void setServstate(String servstate) {
		this.servstate = servstate;
	}

	@Override
	public String toString() {
		return "Yunwangtong [serviceid=" + serviceid + ", upMbps=" + upMbps + ", downMbps=" + downMbps + ", sr=" + sr
				+ ", rd=" + rd + ", rt=" + rt + ", bras=" + bras + ", operation=" + operation + ", servstate="
				+ servstate + "]";
	}
}

先将xml字符串转换成document对象,然后获得根元素,获得子元素集合,遍历集合,获取值。

	public static List<Yunwangtong> getReasultList(String xmlString) throws DocumentException{
//		获取document对象
		Document doc = DocumentHelper.parseText(xmlString);
//		获取文件的根节点                                            collection
		Element root = doc.getRootElement();
		List<Yunwangtong> list = new ArrayList<>();
//		获取1级子节点元素集合                           yunwangton
		List<Element> children = root.elements();
		for (Element child : children) {
//			遍历集合,只有一个元素,不做判断
			Yunwangtong ywt = new Yunwangtong();
			// 获取2级子节点 集合                          serviceid、upMbps等
			List<Element> children2 = child.elements();
//				遍历集合
			for (Element child2 : children2) {
//					获取3级子节点元素集合,有些没有,"bras"、"operations"、"sr"
				List<Element> children3= child2.elements();
				if("bras".equals(child2.getName())){
					Bras bras = new Bras();
					for (Element child3 : children3) {
//						一个元素,不判断    device
						bras.setDevice(child3.getText());
					}
					ywt.setBras(bras);
				}else if("operations".equals(child2.getName())){
					Operations operations = new Operations();
					for (Element child3 : children3) {
						if("check-sync".equals(child3.getName())){
							operations.setCheck_sync(child3.getText());
						}
						if("deep-check-sync".equals(child3.getName())){
							operations.setDeep_check_sync(child3.getText());
						}
						if("re-deploy".equals(child3.getName())){
							operations.setRe_deploy(child3.getText());
						}
						if("reactive-re-deploy".equals(child3.getName())){
							operations.setReactive_re_deploy(child3.getText());
						}
						if("touch".equals(child3.getName())){
							operations.setTouch(child3.getText());
						}
						if("get-modifications".equals(child3.getName())){
							operations.setGet_modifications(child3.getText());
						}
						if("un-deploy".equals(child3.getName())){
							operations.setUn_deploy(child3.getText());
						}
					}
					ywt.setOperation(operations);
				}else if("sr".equals(child2.getName())){
					Sr sr = new Sr();
					for (Element child3 : children3) {
						sr.setDevice(child3.getText());	
					}
					ywt.setSr(sr);
				}
				else{
					if("serviceid".equals(child2.getName())){
						ywt.setServiceid(child2.getText());
					}
					if("upMbps".equals(child2.getName())){
						ywt.setUpMbps(child2.getText());
					}
					if("downMbps".equals(child2.getName())){
						ywt.setDownMbps(child2.getText());
					}
					if("rd".equals(child2.getName())){
						ywt.setRd(child2.getText());
					}
					if("rt".equals(child2.getName())){
						ywt.setRt(child2.getText());
					}
					if("servstate".equals(child2.getName())){
						ywt.setServstate(child2.getText());
					}
				}
			}
			list.add(ywt);
		}
		return list;
	};
}



猜你喜欢

转载自blog.csdn.net/alyone_23/article/details/79731008