读取xml字符串

  • Post author:
  • Post category:其他


最新再做读取客户接口,接口返回的是xml类型的,以前做返回json的比较多。

String strReq1 = "<?xml version=\"1.0\" encoding=\"GB2312\" standalone=\"yes\" ?><TX><REQUEST_SN>201002231011</REQUEST_SN><CUST_ID>P9090#01</CUST_ID><USER_ID>WLPT06</USER_ID><PASSWORD>111111</PASSWORD><TX_CODE>6W0100</TX_CODE><LANGUAGE>CN</LANGUAGE><TX_INFO><ACC_NO>44001400101053003851</ACC_NO></TX_INFO></TX>";//先来个xml字符串
XmlDocument document=new XmlDocument();
document.LoadXml(strReq1);
XmlNode node=document.SelectSingleNode("TX").ChildNodes;
string msg=node[4].InnerText;//我这里是通过调试知道了它的索引,如果不知道的情况下就不能这样用了。

这样就能获取想要的值了。

还有我用到一种,比如你想获取某个节点的属性。

例如:<ufinterface>
<Test key="" value=""/>
<ufinterface>
 XmlDocument document = new XmlDocument();
document.LoadXml(xml);
XmlNode node = document.SelectSingleNode("ufinterface");
var child = node.ChildNodes;
string key = "";
string succeed = "";
foreach (XmlNode xxNode in node.ChildNodes)
{
    key = xxNode.Attributes["key"].Value;
    values= xxNode.Attributes["value"].Value;
}

开发有时候需要自己变通下,我说的这些也不是绝对成功



版权声明:本文为qq_42025804原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。