Comment puis-je facilement nettoyer les valeurs que je transmets dans la propriété Value d'un attribut XAttribute.Assainir les valeurs d'attribut XML
1
A
Répondre
1
Voici une méthode d'extension pour nettoyer votre problème./0 n'est pas autorisé en XML. Je ne suis pas sûr si d'autres caractères sont également interdits, mais je ne crois pas. Probablement préférable de commencer à ' '
.
void Main()
{
Console.WriteLine("123\0394".XmlSanitize());
}
public static class XmlHelpers
{
public static string XmlSanitize(this string badString)
{
return new String(badString.Where(c => c >=' ').ToArray());
}
}
1
Vous pouvez essayer:
string value = "[email protected]#$%^&*()123%^&*([email protected]#\(*!&10987"
value = System.Security.SecurityElement.Escape(value);
Cela s'échapper des caractères qui ne sont pas valides en tant que valeurs d'attributs XML.
+0
Nice, mais ne se débarrasse pas du \ 0. – spender
Questions connexes
- 1. Fonction PHP pour assainir toutes les données
- 2. Assainir SQL dans des conditions personnalisées
- 3. besoin d'extraire les valeurs d'un fichier XML
- 4. en remplaçant les valeurs xml par scala
- 5. Lire les valeurs XML en utilisant LINQ
- 6. Comment remplacer les valeurs de l'élément XML
- 7. EditText, valeurs inputType (xml)
- 8. LINQ to XML Débutant Question: Renvoyer les valeurs de noeuds et les valeurs de refus
- 9. Comment assainir en toute sécurité l'entrée de TinyMCE dans ruby?
- 10. problèmes geting valeurs de xml
- 11. Valeurs XML HttpContext dans XSLT
- 12. Android obtenant des valeurs XML
- 13. Comment remplir les valeurs de XML dans JSP?
- 14. C#: Désinfecter les valeurs de texte XML avec XmlTextWriter?
- 15. convertir les paires de valeurs de nom en xml
- 16. Comment trier les valeurs spécifiques à partir d'un fichier xml
- 17. La désérialisation XML ne définit pas les valeurs de classe
- 18. noms XML et les valeurs de Manipulation fichier dans C#
- 19. XML, les valeurs de passage à minuterie, AS3
- 20. comment filtrer les valeurs du fichier XML en python
- 21. Sélectionner les valeurs champ XML dans SQL Server 2008
- 22. valeurs de parsing de XML dans les types de type
- 23. php DOM, obtenir des valeurs du document xml, php xml
- 24. Pour assainir l'entrée de tous les utilisateurs dans PostgreSQL par PHP
- 25. Insertion de valeurs d'URL en XML Page
- 26. Source XML SSIS ne voyant que les valeurs nulles dans la variable XML
- 27. Encoder les valeurs des colonnes xml en tant que xml dans le serveur SQL
- 28. Lire le fichier xml, modifier les valeurs/ajouter des éléments/attributs et enregistrer le xml comment?
- 29. XML - Quelles valeurs sont autorisées pour l'attribut xml: base?
- 30. Obtenir des valeurs d'attribut xml comme string []
Définissez "assainir" et vous obtiendrez une réponse utile. – spender
Eh bien, fondamentalement, il lance une erreur sur enregistrer qu'il ne peut pas accepter un certain caractère, '/ 0'. Je suppose qu'il y a d'autres caractères qu'il ne peut pas accepter, alors je me demandais s'il y avait une méthode pour les supprimer tous. – Dested
peut-être ajouter cette info à la question réelle ... –