XML 文字列を解析する VB.Net コードがあります。
XML 文字列は TCP サードパーティ ストリームから取得されるため、取得したデータを取得して処理する必要があります。問題は、要素データの 1 つに &、$、< などの特殊文字が含まれていることがあるため、「XMLDoc.LoadXml(XML)」を実行すると失敗することです。XMLDoc は「Dim XMLDoc As XmlDocument =」として構成されていることに注意してください。新しい XmlDocument()".
これについてGoogleの回答を試みましたが、解決策を見つけるのに本当に苦労しています。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>