我有一些解析 XML 字符串的 VB.Net 代码。
XML 字符串来自 TCP 3rd Party 流,因此我们必须获取我们获得的数据并处理它。我们遇到的问题是,其中一个元素数据有时可能包含特殊字符,例如 &、$、<,因此当执行“XMLDoc.LoadXml(XML)”时它会失败 - 注意 XMLDoc 配置为“Dim XMLDoc As XmlDocument =新的 XmlDocument()"。
已尝试为此谷歌答案,但我真的很难找到解决方案。看过 RegEX,但意识到这有一些限制;或者我只是不太了解它,哈哈。
如果它在这里有帮助是 XLM 的一个例子,我们会向我们流式传输(只是为了信息,消息标签来自 SMS 消息):-(如果它有帮助,唯一会出错的位是(我所要做的就是检查)该<Message>O&N</Message>
部分,因此在这种情况下,消息带有 &)
<IncomingMessage><DeviceSendTime>19/02/2013 14:00:50</DeviceSendTime>
<Sender>0000111111</Sender>
<Status>New</Status>
<Transport>Sms</Transport>
<Id>-1</Id>
<Message>O&N</Message>
<Timestamp>19/02/2013 14:00:50</Timestamp>
<ReadTimestamp>19/02/2013 14:00:50</ReadTimestamp>
</IncomingMessage>