Comment puis-je modifier un attribut d'un élément dans un fichier XML en utilisant C#?Comment modifier l'attribut XML
Répondre
LINQ to XML si vous utilisez Framework 3.5:
using System.Xml.Linq;
XDocument xmlFile = XDocument.Load("books.xml");
var query = from c in xmlFile.Elements("catalog").Elements("book")
select c;
foreach (XElement book in query)
{
book.Attribute("attr1").Value = "MyNewValue";
}
xmlFile.Save("books.xml");
C'est un bon – Graviton
Vraiment un bon! juste ce dont j'avais besoin, Si vous avez besoin de rechercher certains attributs de livre, ajoutez simplement .Where (c => (chaîne) c.Attribute ("myattribute") == "valeur") avant de sélectionner c; – VisualBean
Il ne sert à rien d'écrire 'de c dans blah select c'. – SLaks
Mike; Chaque fois que je dois modifier un document XML Je travaille cette façon:
//Here is the variable with which you assign a new value to the attribute
string newValue = string.Empty;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFile);
XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element");
node.Attributes[0].Value = newValue;
xmlDoc.Save(xmlFile);
//xmlFile is the path of your file to be modified
J'espère que vous trouverez utile
Si l'attribut que vous souhaitez modifier n'existe pas ou a été accidentellement retiré, puis une exception se produit. Je vous suggère d'abord créer un nouvel attribut et l'envoyer à une fonction comme ce qui suit:
private void SetAttrSafe(XmlNode node,params XmlAttribute[] attrList)
{
foreach (var attr in attrList)
{
if (node.Attributes[attr.Name] != null)
{
node.Attributes[attr.Name].Value = attr.Value;
}
else
{
node.Attributes.Append(attr);
}
}
}
Utilisation:
XmlAttribute attr = dom.CreateAttribute("name");
attr.Value = value;
SetAttrSafe(node, attr);
C'est un bon point. Ne supposez jamais que cet attribut est là. –
- 1. comment utiliser libxml2 pour modifier un fichier xml existant?
- 2. Comment modifier le fichier XML en utilisant PHP
- 3. Besoin d'aide pour modifier PrintTickets via XML
- 4. LINQ to XML - mise à jour/modifier les nœuds d'un document XML
- 5. Modifier un fichier XML dans un fichier jar avec Java
- 6. Désinfection du flux KML pour modifier l'espace de noms xml
- 7. Modifier la police en XML en utilisant XSLT
- 8. Modifier (par liaison de données) XML dans le formulaire ASP.NET
- 9. Comment puis-je modifier les éléments de travail dans Visual Studio 2008 éditeur XML?
- 10. Comment puis-je modifier dynamiquement les valeurs de noeud XML dans ActionScript?
- 11. SimpleXMLElement Modifier Attribut Valeur
- 12. Comment modifier un fichier texte?
- 13. Comment modifier l'interface à onglets?
- 14. Comment modifier dans Session DataTable
- 15. Comment modifier l'indexeur C++ d'Eclipse?
- 16. Comment étendre et modifier PyUnit
- 17. Modifier la requête linq comment?
- 18. Comment installer XML :: Xerces?
- 19. comment ajouter xml namespaces
- 20. Modifier l'attribut charset dans l'en-tête html
- 21. Comment faire pour modifier l'écran d'accueil de Windows Mobile
- 22. Modifier la racine d'un ZipEntry?
- 23. Comment modifier la réponse ASP-Content-Type à l'exécution
- 24. C# - Comment xml désérialiser objet lui-même?
- 25. Comment modifier XmlSchemaElement.SchemaType (ou: différence entre SchemaType et ElementSchemaType)
- 26. Comment modifier les paramètres de l'imprimante avec le contrôle WebBrowser?
- 27. Comment désérialiser un fragment Xml en utilisant le lecteur XML
- 28. Comment utiliser les schémas XML et XML avec C#
- 29. Comment insérer XML dans un noeud XML existant
- 30. Comment filtrer un XML via XSLT avec xml params
Pourquoi cette voté vers le bas? O.o – TraumaPony
Je n'ai aucune idée :-), –
Pour le mettre succintly: plz envoyer le codez. –