Rechercher et Remplacer du texte dans le fichier XML à l'aide de c#
Je suis en train de rechercher et remplacer du texte dans un fichier xml à l'aide de c#. Ce que je veux, c'est changer le nom du serveur dans le lien de l'url dans le fichier.
http://Server1.extranet.abc/server1webdev/rest/services/ABC/ABC_Base/MapServer
à
http://Server2.extranet.abc/server1webdev/rest/services/ABC/ABC_Base/MapServer
J'ai essayé d'utiliser
Système.xml.linq (XDocument.charge(xmlpath))
mais simplement il me donne un fichier xml comme une ligne de chaîne. Est il possible que je peux remplacer le texte?Notez que les url ne sont pas de nœuds spécifiques., ils sont aléatoires tout au long de fichier. Je suis en mesure de le faire manuellement dans le fichier de rechercher et remplacer, est-il un moyen de le faire par programmation?
Qu'en est simple
À droite, si vous êtes juste faire un simple de remplacer, pourquoi même pas la peine d'analyse.
Je dois le faire pour un grand nombre de fichiers et il peut y avoir des cas où je pourrais avoir besoin de changer certains autres de texte dans l'url, @lazyberezovsky pouvez-vous donner des précisions? Comment puis-je extraire de la chaîne xml?il est aléatoire dans le fichier, pas dans un nœud spécifique. Merci
Salut Thanls beaucoup votre idée de xmlString = xmlString.Remplacer(oldUrl, newUrl) fonctionne. Je suggère de convertir xml en une chaîne à remplacer le contenu et l'analyse en arrière, comme xml.Cool!
String.Replace
: xmlString = xmlString.Replace(oldUrl, newUrl)
?À droite, si vous êtes juste faire un simple de remplacer, pourquoi même pas la peine d'analyse.
Je dois le faire pour un grand nombre de fichiers et il peut y avoir des cas où je pourrais avoir besoin de changer certains autres de texte dans l'url, @lazyberezovsky pouvez-vous donner des précisions? Comment puis-je extraire de la chaîne xml?il est aléatoire dans le fichier, pas dans un nœud spécifique. Merci
Salut Thanls beaucoup votre idée de xmlString = xmlString.Remplacer(oldUrl, newUrl) fonctionne. Je suggère de convertir xml en une chaîne à remplacer le contenu et l'analyse en arrière, comme xml.Cool!
OriginalL'auteur GBh | 2013-09-11
Vous devez vous connecter pour publier un commentaire.
si vous avez l'ensemble du fichier xml sous forme de chaîne de caractères, vous pouvez remplacer ce que vous avez besoin en faisant:
mais normalement, si vous souhaitez modifier une valeur d'une balise xml je peux vous proposer un exemple et vous le mettez à utiliser dans votre xml:
Deuxièmement, je veux remplacer juste quelques bribes de texte, et non pas la totalité de l'url, est-il une autre voie? Merci
vous ne trouverez pas de doc car je ne sais pas comment vous avez appelé votre chaîne, mais vous avez dit, vous avez tout le fichier en tant que chaîne, de sorte que vous pouvez appeler à Remplacer sur une chaîne.
aussi, si vous souhaitez travailler avec xDocument vous pouvez aller de manière récursive sur votre enfant nœuds de la recherche de la valeur de l'url donnée
OriginalL'auteur No Idea For Name