[英]XML Deserialize and return part of the object as 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,而不僅是第一層?
謝謝。
我覺得你真的是一個解析XML字符串,並返回root
節點。 在這種情況下,這就是您要尋找的如何使用XmlReader解析XML的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.