¿Cómo puedo cambiar un atributo de un elemento en un archivo XML, usando C#?Cómo cambiar el atributo XML
Respuesta
mediante LINQ to XML si está utilizando 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");
Esta es una muy buena – Graviton
¡Una muy buena de hecho! justo lo que necesitaba, Si necesita buscar ciertos atributos del libro, simplemente agregue. Donde (c => (cadena) c.Atribuya ("myattribute") == "algún valor") antes de seleccionar c; – VisualBean
No tiene sentido escribir 'from c in blah select c'. – SLaks
Mike; Cada vez que tengo que modificar un documento XML que trabajo de esta manera:
//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
espero que les sea útil
Si el atributo que desea cambiar no existe o se ha eliminado accidentalmente, a continuación, una excepción ocurre. Le sugiero que primero se crea un nuevo atributo y los envía a la función como la siguiente:
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);
}
}
}
Uso:
XmlAttribute attr = dom.CreateAttribute("name");
attr.Value = value;
SetAttrSafe(node, attr);
Ese es un buen punto. Nunca supongas que ese atributo está ahí. –
- 1. Cómo cambiar el atributo en el elemento XML de Scala
- 2. XSLT - ¿Cómo seleccionar el atributo XML por atributo?
- 3. Cómo cambiar el nombre del nodo XML
- 4. ¿Cómo cambiar el nombre raíz XML con Serialización XML?
- 5. Leer el atributo XML usando XmlDocument
- 6. Scala: XML Atributo análisis
- 7. AdMob: Falta el atributo XML requerido adUnitID
- 8. Cómo agrego un atributo XML usando DataContract
- 9. cómo cambiar nodo XML valores
- 10. Cambiar atributo href
- 11. Cómo crear y establecer valores para el atributo en XML?
- 12. Cómo guardar nuevas líneas en el atributo XML?
- 13. ¿Cómo obtener el valor del atributo xml de root?
- 14. cómo analizar el valor del atributo en análisis XML
- 15. ¿Cómo especifico un atributo constante en el Esquema XML?
- 16. Cómo eliminar el atributo xmlns con .NET XML API
- 17. Cómo cambiar el valor del atributo del archivo SVG
- 18. Cómo cambiar el atributo href de un enlace usando jQuery
- 19. Cómo cambiar el valor de un atributo personalizado
- 20. Cómo cambiar el atributo href = "#" estándar de h: commandLink?
- 21. Cambiar el color de Web.config Nombre Valor de atributo
- 22. ¿Cómo puedo cambiar el nombre etiquetas XML mediante XSLT
- 23. Cómo cambiar el espacio de nombres XML de cierto elemento
- 24. ¿Cómo puedo cambiar la fuente abierta xml
- 25. Obtener el valor de un atributo en XML
- 26. cómo cambiar el nombre <ArrayOf> atributo XML que genera después de la serialización Lista de objetos
- 27. C# Elemento de cadena XML con el atributo de nombre
- 28. Compruebe si el nodo Xml tiene un atributo
- 29. LINQ: ¿Eliminar elemento de XML según el valor del atributo?
- 30. Mongodb ¿Cambiar el atributo ObjectID o _id para un documento?
¿Por qué se votó abajo? O.o – TraumaPony
No tengo ni idea :-), –
En pocas palabras: por favor envíe el código. –