尝试从XML而不是root的Web服务的响应中获取节点

时间:2019-06-24 17:53:18

标签: c# xml rest

我已经从XML的WS获得了正确的响应,但是现在我想保存正确的cookie以供以后使用。

也许我误解了正确的XML结构。

    private string parseResponseByXML(string xml)
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xml);
        XmlNodeList xnList = xmlDoc.SelectNodes("/ResultSet");
        string node = "";
        if (xnList != null && xnList.Count > 0)
        {
            foreach (XmlNode xn in xnList)
            {
                node = xn["OperationResult"].InnerText;

            }
        }
        return node;
    }

这是XML:

<tns:Result xmlns:tns="zzzzzz" xmlns:xsi="hxxxxxxx" xsi:schemaLocation="hyyyyd">
    <OperationName>ApiLogin</OperationName>
    <ResultSet>
        <OperationSucceeded>True</OperationSucceeded>
        <OperationResult>Wanted value</OperationResult>
        <OperationKey>testttt</OperationKey>
    </ResultSet>
</tns:Result>

我目前只是一个空白值,我的猜测是,我没有正确指向XML Valye。

0 个答案:

没有答案