Comment puis-je analyser les caractères undesireable d'une collection de données?Comment remplacer CRLF avec un espace?
Je travaille avec le code VB.NET existant pour une application Windows qui utilise StreamWriter et sérialiseur pour produire un document XML de données de transaction. Code ci-dessous.
Private TransactionFile As ProjectSchema.TransactionFile
Dim Serializer As New Xml.Serialization.XmlSerializer(GetType (ProjectSchema.TransactionFile))
Dim Writer As TextWriter
Dim FilePath As String
Writer = New StreamWriter(FilePath)
Serializer.Serialize(Writer, TransactionFile)
Writer.Close()
Le document XML est en cours de téléchargement dans une autre application qui n'accepte pas "crlf".
Le « TransactionFile » est une collection de données dans une classe nommée ProjectSchema.TransactionFile. Il contient différents types de données. Il existe 5 fonctions pour créer des nœuds qui contribuent à la création d'un fichier de transaction principal nommé TransactionFile
Je dois trouver des caractères CRLF dans la collection de données et remplacer les caractères CRLF par un espace.
Je suis en mesure de remplacer des caractères illégaux au niveau du terrain avec:
.Name = Regex.Replace((Mid(CustomerName.Name, 1, 30)), "[^A-Za-z0-9\-/]", " ")
Mais j'ai besoin de frotter la collection de données.
Si je tente:
TransactionFile = Regex.Replace(TransactionFile, "[^A-Za-z0-9\-/]", " ")
Parce que TransactionFile ne peut pas être converti en chaîne, je reçois un message "Conversion de type 'transaction' taper 'String' est pas valide".
Bottom Line = Comment puis-je remplacer CRLF un espace quand il apparaît dans les données TransactionFile?
Vous * pourriez * pouvoir encoder les champs incriminés dans les balises CDATA. Peut-être que le service consommateur est correct avec CRLF dans CDATA mais pas dans les champs non-cdata. –