我的应用程序将以下列方式持续接收转储数据:
3C:73:3A:45:6E:76:65:6C:1207:70:65:20:78:6D:6C:6E:73:3A:73:3D:22:68:74:74 :70:3A:2F:2F:73:63:68:65:6D:61:73:2E:78:6D:6C:73:1207:61:70:2E:1207:72:67:2F:73 :6F:61:70:2F:65:6E:76:65:6C:1207:70:65:2F:22:3E:3C:73:3A:42:1207:64:79:20:78:6D :6C:6E:73:3A:78:73:69:3D:22:68:74:74:70:3A:2F:2F:77:77:77:2E:77:33:2E:1207:72 :67:2F:32:30:30:31:2F:58:4D:4C:53:63:68:65:6D:61:2D:69:6E:73:74:61:6E:63:65 :22:20:78:6D:6C:6E:73:3A:78:73:64:3D:22:68:74:74:70:3A:2F:2F:77:77:77:2E:77 :33:2E:1207:72:67:2F:32:30:30:31:2F:58:4D:4C:53:63:68:65:6D:61:22:3E:3C:53:65 :74:4E:61:74:69:1207:6E:61:6C:4C:69:73:74:20:78:6D:6C:6E:73:3D:22:68:74:74:70 :图3a:2F:2F:77:77:77:2E:6C:67:65:2E:63:1207:6D:2F:64:64:63:22:3E:3C:6E:61:74:69 :6F:6E:61:6C:4C:69:73:74:3E:3C:70:1207:72:74:6E:75:6D:62:65:72:3E:36:30:30:30 :3C:2F:70:1207:72:74:6E:75:6D:62:65:72:3E:3C:73:6C:61:76:65:61:64:64:72:65:73 :73:3E:37:30:30:30:3C:2F:73:6C:61:76:65:61:64:64:72:65:73:73:3E:3C:66:6C:61 :67:7A:1207:6E:65:3E:32:3C:2F:66:6C:61:67:7A:1207:6E:65:3E:3C:66:6C:61:67:69:6e中:64:69:76:69:73:75:61:6C:3 E:35:3C:2F:66:6C:61:67:69:6E:64:69:76:69:73:75:61:6C:3E:3C:66:6C:61:67:64: 69:6D:6D:69:6E:67:3E:33:3C:2F:66:6C:61:67:64:69:6D:6D:69:6E:67:3E:3C:66:6C: 61:67:70:61:74:74:65:72:6E:3E:36:3C:2F:66:6C:61:67:70:61:74:74:65:72:6E:3E:图3c:66:6C:61:67:67:72:1207:75:70:3E:39:3C:2F:66:6C:61
的ASCII代码
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SetNationalList xmlns="http://www.lge.com/ddc">
<nationalList>
<portnumber>6000</portnumber>
<slaveaddress>7000</slaveaddress>
<flagzone>2</flagzone>
<flagindivisual>5</flagindivisual>
<flagdimming>3</flagdimming>
<flagpattern>6</flagpattern>
<flaggroup>9</flaggroup>
</nationalList>
</SetNationalList></s:Body></s:Envelope>
我基本上需要从portnumber,slaveaddress ... flaggroup获取值。
在C#中解析此类数据的最佳方法是什么?
答案 0 :(得分:1)
嗯,这基本上是一个xml结构。 在XDocument对象(http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx)中解析此xml结构,然后对其进行一些查询。
看一下Linq to XML:http://msdn.microsoft.com/en-us/library/bb387098.aspx
如果您不熟悉LINQ,可以使用XPath
之类的东西答案 1 :(得分:0)
您可以将XML反序列化为对象,例如使用XmlSerializer.Deserialize()
,或者您可以使用例如XmlDocument
来查看XML本身。