// Remove element with ID of 1
var userIds = from user in document.Descendants("Id")
where user.Value == "1"
select user;
userIds.Remove();
SaveAndDisplay(document);
// Add element back
var newElement = new XElement("Id", "0",
new XElement("Balance", "3000"));
document.Add(newElement);
SaveAndDisplay(document);
El bloqueador de elemento agregar es el problema. Cuando llega al agregar, indica:¿Cómo agrego un elemento XElement a un documento, evitando el error de "documento estructurado incorrectamente"?
Esta operación crearía un documento incorrectamente estructurado.
¿Qué error estúpido estoy haciendo?
Editar:
Sí, estaba leyendo como un XDocument
, no XElement
. ¿Algún consejo sobre cuándo favorecer a uno u otro?
En una nota, el objeto '' newElement' almacena el nodo Por balanza como un hijo de 'Id'. Esto no coincide con la estructura XML esperada. –
Tienes razón, pero puedes ignorar la estructura xml, pensé que era necesaria pero literalmente puedo agregar cualquier cosa. – Finglas