日期:2014-05-18  浏览次数:21186 次

急求助,第一个回答出来的50分全送!
<Request>
  <streamingNo></streamingNo>
  <opFlag></opFlag>
  <productID></productID>
  <serviceID></serviceID>
  <SPID></SPID>
  <chargingPolicyID></chargingPolicyID>
  <status></status>
  <statusEffectiveTime></statusEffectiveTime>
  <chargingPolicyCN></chargingPolicyCN>
  <chargingPolicyEN></chargingPolicyEN>
  <corpOnly></corpOnly>
  <releaseTime></releaseTime>
  <subscriptionSyncFlag></subscriptionSyncFlag>
  <needCnfm></needCnfm>
  <packageFlag></packageFlag>
  <portalUseFlag></portalUseFlag>
  <sellFlag></sellFlag>
  <productDesc></productDesc>
  <CRBTProductType></CRBTProductType>
  <accessNoAndfeatureStr>
  <accessNo></accessNo>
  <accessNoMatchMode></accessNoMatchMode>
  <accessNoType></accessNoType>
  <featureStr></featureStr>
  <featureStrType></featureStrType>
  <featureStrMatchMode></featureStrMatchMode>
  </accessNoAndfeatureStr>
  <RRID></RRID>
  <productName></productName>
  <trialFlag></trialFlag>
  <subEffectMode></subEffectMode>
  <PayType></PayType>
  <isTrailInPeriod></isTrailInPeriod>
  </Request>

这个是一个WS的字符串请求,我要怎么写才能将这个请求反序列化成类

我自己的代码:
XmlSerializer xs = new XmlSerializer(typeof(ProductInfoReqObject));

TextReader tr = new StringReader(ProductInfoReq.Request);

ProductInfoReqObject request = (ProductInfoReqObject)xs.Deserialize(tr);

会提示:XML 文档(1, 4)中有错误。 在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
  在 System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader)
  在 IsmpVnetEngine.ISMPVnetEngine.IsmpVnetEngine.IIsmpVnetEngineSoapBinding.vnetProductInfo(VnetProductInfoReq vnetProductInfoReq)

------解决方案--------------------
探讨
最烦你这种强调“分”的,你的分很值钱哪

------解决方案--------------------
你的xml文件中的节点和ProductInfoReqObject类中的字段不匹配啊!!
还有要按序列化的xml文件的格式必须是:

XML code

<?xml version="1.0"?>
<ProductInfoReqObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <streamingNo>aaa</streamingNo>
  <opFlag>e</opFlag>
  .......
</ProductInfoReqObject>