Linq to XML Ajouter un élément à un sous arbre
Mon XML:
<Bank>
<Customer id="0">
<Accounts>
<Account id="0" />
<Account id="1" />
</Accounts>
</Customer>
<Customer id="1">
<Accounts>
<Account id="0" />
</Accounts>
</Customer>
<Customer id="2">
<Accounts>
<Account id="0" />
</Accounts>
</Customer>
</Bank>
Je veux ajouter un nouveau Compte de l'élément permet de dire que la Clientèle avec l'id 2. Je sais comment faire pour ajouter la ligne de ce que je ne sais pas comment spécifier le client (où dois-je écrire le code Client ?)
Mon LINQ to XML code:
XDocument document = XDocument.Load("database.xml");
document.Element("Bank").Element("Customer").Element("Accounts").Add
(
new XElement
(
"Account", new XAttribute("id", "variable")
)
);
document.Save("database.xml");
Merci pour l'aide. XML n'est pas mon bon ami 🙁
Vous devez vous connecter pour publier un commentaire.
Vous y êtes presque, votre code sera par défaut ajouter l'élément à la première
Customer
. Vous avez besoin de rechercher l'attributid
dans la collecte de Clients dont la valeur est de 2Vous devez trouver le
Customer
élément avec l'ID de droite en premier. Par exemple:Notez que cela ne fonctionne pas sur le
Single
appel si il n'est pas exactement unCustomer
élément avec l'ID de droite. Si vous souhaitez créer un nouveau client, vous aurez besoin de faire un peu plus de travail, mais sans doute que ce serait dans un autre appel de toute façon.