获取字符串装 的 类容
此字符串格式为
<input cmdcode = “0x0416” deviceid = “?” userid = “?”>
<userid>0</userid>
<pwd>0</pwd>
</input>
如何获取
<userid>
<pwd>
的值
是把字符串转换成XML在进行获取吗?
[解决办法]
用C#读xml
XmlDocument doc = new XmlDocument();
doc.Load("aaa.xml");
XmlNode userIDNode = doc.SelectSingleNode("input").SelectSingleNode("userid");
XmlNode pwdNode = doc.SelectSingleNode("input").SelectSingleNode("pwd");
string userid = userIDNode.InnerText;
string pwd = pwdNode.InnerText;
Console.Write("userid:"+userid+",pwd:"+pwd);
[解决办法]
- C# code
string str = @"<input cmdcode = ""0x0402"" deviceid = ""?"" userid = ""?""><orderserial>00000000</orderserial><ordertype>0</ordertype><guestid>0</guestid><tablemark/><pce>0</pce><dishlist number =""9""><dish id=""010301001"" number=""100"" description="""">aaaaa</dish><dish id=""010301002"" number=""100"" description=""bbbb""/><dish id=""010301003"" number=""100"" description=""""/><dish id=""010301004"" number=""100"" description=""""/><dish id=""010301005"" number=""100"" description=""""/><dish id=""010301006"" number=""100"" description=""""/><dish id=""010301007"" number=""100"" description=""""/><dish id=""010301008"" number=""100"" description=""""/><dish id=""010301009"" number=""100"" description=""""/></dishlist></input>"; XmlDocument xml = new XmlDocument(); xml.LoadXml(str); XmlNode dish = xml.SelectSingleNode("//dish[@id='010301001']"); Console.WriteLine(dish.InnerText); XmlNode dish2 = xml.SelectSingleNode("//dish[@id='010301002']"); Console.WriteLine(dish2.Attributes["description"].Value);