不知道甚至如何搜索此的一部分,但是當我反序列化的XML字符串,我想它返回的XML的第一級:XML反序列化和返回的對象作爲XML
字符串: <pkt><cmd>logreq</cmd><data><name>scott</name><password>abc123</password><designator>R233</designator><token>123456</token></data></pkt>
當我使用此代碼:
class xmlFunctions
{
public Cmd GetCmd(string sXML)
{
Cmd cmd = new Cmd();
try
{
var sr = new StringReader(sXML);
var xs = new XmlSerializer(typeof(Cmd));
cmd = (Cmd)xs.Deserialize(sr);
return cmd;
}
catch (Exception)
{
Console.WriteLine("Cannot Parse Input.");
}
return cmd;
}
}
,這是我Cmd的對象:
[XmlRoot("pkt")]
public class Cmd
{
public string cmd { get; set; }
public string data { get; set; }
}
我預計Cmd.cmd = logreq 和Cmd.data = <name>scott</name><password>abc123</password><designator>R233</designator><token>123456</token>
但數據=斯科特。
如何獲取它返回上面的XML部分?它似乎想要反序列化所有的XML而不僅僅是第一級?
謝謝。
你使用什麼編程語言? –
我正在使用Visual Studio 2010 c# – SDanks