J'ai modifié la structure du fichier d xml. Je veux éditer la valeur du visible
Répondre
Vous pouvez utiliser ce modèle de code:
bool foobar()
{
XmlDocument doc = new XmlDocument();
try
{
doc.Load(FileName);
XmlNodeList ns = doc.SelectNodes("a/d/e/f");
if (ns.Count == 1)
{
ns[0].Attributes["visible"].Value = true;
doc.Save(FileName);
return (true);
}
else
return (false);
}
catch (Exception e)
{
return (false);
}
}
L'utilisation de true/false à la place des exceptions est une manière hautement non-idiomatique (et avec perte) d'indiquer le succès ou l'échec dans .NET. Les exceptions sont là pour une raison - utilisez-les! –
Voulez-vous dire que je devrais remplir une exception au code parent? Et qu'en est-il de la performance dans cette situation? – texnedo
Eh bien, LINQ to XML, il est très facile de manipuler des documents XML, en supposant qu'ils sont assez petits pour être chargés en mémoire.
Par exemple:
var doc = XDocument.Load("Foo.xml");
foreach (var element in doc.Descendants("c"))
{
element.SetAttributeValue("value", "bb");
}
doc.Save("Bar.xml");
Maintenant que définit l'attribut value
pour chaque élémentc
. Ce n'est pas clair si c'est ce que vous voulez ou non. Si ce n'est pas le cas, veuillez modifier votre question pour la rendre plus spécifique.
Une dégaine sacrée, Batman! +1 – karlgrz
En fait, pour que cela fonctionne ("SetAttribute" n'existe pas), utilisez le code: element.SetAttributeValue ("value", "bb"); – SwissCoder
@SwissCoder: Oui, corrigé. –
- 1. Je veux éditer mon fichier xml
- 2. éditer le fichier etc \ hosts
- 3. Je veux fermer un fichier
- 4. Je veux éditer les données postgresql correspondantes d'un vecteur d'openlayers - comment le faire?
- 5. Je veux ajouter l'attribut "xmlns" dans le fichier XML à l'aide xslt
- 6. Où sont certains fichiers Wordpress que je veux éditer par programme?
- 7. objectif-c Ajouter/Éditer le fichier .plist
- 8. python - éditer un fichier texte
- 9. XMl: J'ai un fichier xml d'un schéma, je veux convertir ce fichier xml en un autre fichier xml avec une convention de nommage différente
- 10. Éditer XML avec Eclipse de manière productive
- 11. Quelque chose à générer dynamiquement une interface utilisateur pour éditer le fichier XML?
- 12. comment écrire la masse de données dans le fichier XML à partir de backend et je veux lier le fichier XML dans la liste?
- 13. PHP - éditer le fichier texte au-dessus de la racine
- 14. Je veux obtenir la valeur d'un attribut à partir d'un fichier XML
- 15. Je veux permettre à un fichier XML en lecture simultanée accède
- 16. NSDateFormatter: Je ne veux pas le temps!
- 17. Je veux utiliser Xpath dans Android pour analyser XML
- 18. je veux montrer la sortie de mon programe écrit en C++ dans un fichier xml
- 19. Je veux fondre Filemaker
- 20. Comment éditer le contenu du fichier de fenêtres index.dat
- 21. C# WPF Ouvrir le fichier et éditer certains textes
- 22. Zend_Auth et le profil éditer
- 23. si je veux ajouter CSS où le collerais-je?
- 24. XML <--> Forme HTML: Générer un formulaire HTML pour éditer le XML?
- 25. Comment éditer un noeud XML dans un objet fichier, en utilisant Java
- 26. Découper le fichier XML
- 27. Je veux savoir quand un fichier téléchargement terminé
- 28. Comma fichier seperated que je veux charger dans un dictionnaire
- 29. Je veux ajouter la date à mon fichier journal
- 30. Je veux utiliser une superposition pour le UIImagePickerController, mais je veux l'animation de l'obturateur
Vous devez développer cette question avec l'échantillon XML (avant et après le changement) pour obtenir une réponse décente –
Le XML exemple fournir n'est pas valide. Les balises c et d n'ont pas d'accolade de fermeture. –
@Scott - ni le second 'b' – KevinDTimm