Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
fw:othersnet:linqxml [2010/02/15 10:47] alfred |
fw:othersnet:linqxml [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 81: | Línea 81: | ||
| </code> | </code> | ||
| ===== Crear elementos ===== | ===== Crear elementos ===== | ||
| + | |||
| ==== Crear fichero .xml ==== | ==== Crear fichero .xml ==== | ||
| Ejemplo: | Ejemplo: | ||
| Línea 94: | Línea 95: | ||
| new XElement("apps_conf", lAppsConf))); | new XElement("apps_conf", lAppsConf))); | ||
| doc.Save(path); | doc.Save(path); | ||
| + | </code> | ||
| + | |||
| + | Para agregar atributos podemos hacer lo siguiente: | ||
| + | <code csharp> | ||
| + | XElement element = new XElement("parada", | ||
| + | new XAttribute("parada", numParada.ToString()), | ||
| + | new XAttribute("descripcio", ""), | ||
| + | getBuses()); | ||
| + | </code> | ||
| + | ...O... | ||
| + | <code csharp> | ||
| + | element.SetAttributeValue("parada", "33"); | ||
| </code> | </code> | ||
| Línea 99: | Línea 112: | ||
| ===== Notas ===== | ===== Notas ===== | ||
| * El método estático ''XDocument.Load'' recibe un string que corresponde a una URI; quiero decir, también podría aceptar una dirección externa a partir del protocolo http, por ejemplo. | * El método estático ''XDocument.Load'' recibe un string que corresponde a una URI; quiero decir, también podría aceptar una dirección externa a partir del protocolo http, por ejemplo. | ||
| + | * Para recoger el fichero xml podremos llamar al método ''Save'', pero si lo queremos en un string haremos: | ||
| + | <code csharp> | ||
| + | System.Text.StringBuilder output = new System.Text.StringBuilder(); | ||
| + | output.Append(doc.Declaration + Environment.NewLine); | ||
| + | output.Append(doc.ToString()); | ||
| + | string str = output.ToString(); | ||
| + | </code> | ||