Nos artigos anteriores vimos como criar um ficheiro XML, ler e pesquisar informações, com LINQ e Lambda Expressions. Agora vamos ver como modificar, inserir e eliminar um registro do ficheiro.
Iremos utilizar o seguinte ficheiro XML, que terá o nome myFile.xml:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<library>
<books>
<book name="O Rei do inverno" author="Bernard Cornwell"/>
<book name="Praticamente Inofensiva" author="Douglas Adans"/>
<book name="O Sétimo Selo" author="José R. dos Santos"/>
</books>
<magazine>
<magazineName>MSDN Magazine</magazineName>
<magazineName>Code Magazine</magazineName>
</magazine>
</library>
Dim xmlFile = XDocument.Load(strFileName) xmlFile...<magazineName>.Value = "Novo Valor"
Dim xmlFile = XDocument.Load(strFileName) Dim element = xmlFile.<library>.<books>.<book>.Where(Function(f) _ f.@name = "O Sétimo Selo") element.@author = "Carlos Silva"
Dim xmlFile = XDocument.Load(strFileName) xmlFile...<book>.Where(Function(f) _ f.@name = "O Sétimo Selo").@author = "Carlos Silva"
Dim xmlFile = XDocument.Load(strFileName)
Dim element = New XElement("book", _
New XAttribute("name", "O símbolo perdido"), _
New XAttribute("author", "Dan Brown"))
Dim parent = xmlFile...<books>.FirstOrDefault()
parent.Add(element)
Dim xmlFile = XDocument.Load(strFileName) Dim element = <book name="O símbolo perdido" author="Dan Brown"/> Dim parent = xmlFile...<books>.FirstOrDefault() parent.Add(element)
Dim xmlFile = XDocument.Load(strFileName) xmlFile...<magazineName>.Remove()
Dim xmlFile = XDocument.Load(strFileName) xmlFile...<book>.Where(Function(f) f.@author = "Douglas Adans").Remove()
xmlFile.Save(strFileName)
Fonte: VBTuga
Comente e interaja!