Чтение и сохранение файла XML из существующего XML-файла
<?xml version="1.0" encoding="UTF-8"?> <xbrli:xbrl xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:contaage-xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <link:schemaRef xlink:type="simple" xlink:href="./contaage-mem.xsd" /> <xbrli:context id="ejercicio-actual"> <xbrli:entity> <xbrli:identifier scheme="http://pap.meh.es/contextos">575 - AGE</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context> <xbrli:context id="ejercicio-anterior"> <xbrli:entity> <xbrli:identifier scheme="http://pap.meh.es/contextos">575 - AGE</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2017-12-31</xbrli:instant> </xbrli:period> </xbrli:context> <xbrli:unit id="euros"> <xbrli:measure>iso4217:EUR</xbrli:measure> </xbrli:unit> <contaepa-ide:Identificacion> <contaepa-ide:VersionTaxonomia contextRef="ejercicio-actual">7.0</contaepa-ide:VersionTaxonomia> <contaepa-ide:Magnitud contextRef="ejercicio-actual">Euros</contaepa-ide:Magnitud> <contaepa-ide:CodigoOrganismo contextRef="ejercicio-actual">575</contaepa-ide:CodigoOrganismo> <contaepa-ide:CodigoOficina contextRef="ejercicio-actual">0</contaepa-ide:CodigoOficina> <contaepa-ide:Nombre contextRef="ejercicio-actual">AGE</contaepa-ide:Nombre> <contaepa-ide:NIF contextRef="ejercicio-actual" /> </contaepa-ide:Identificacion> <contaage-mem:InmomilizadoMaterial contaepa-types:tieneDatos="true"> <contaepa-mem-011:Terrenos-SaldoInicial unitRef="euros" contextRef="ejercicio-actual" decimals="2">3537001948.10</contaepa-mem-011:Terrenos-SaldoInicial> <contaepa-mem-011:Terrenos-Entradas unitRef="euros" contextRef="ejercicio-actual" decimals="2">65608592.01</contaepa-mem-011:Terrenos-Entradas> <contaepa-mem-011:Terrenos-Salidas unitRef="euros" contextRef="ejercicio-actual" decimals="2">57240118.37</contaepa-mem-011:Terrenos-Salidas> <contaepa-mem-011:Terrenos-DisminucionTraspaso unitRef="euros" contextRef="ejercicio-actual" decimals="2">8655232.83</contaepa-mem-011:Terrenos-DisminucionTraspaso> <contaepa-mem-011:Terrenos-CorreccionesValorativasNetas unitRef="euros" contextRef="ejercicio-actual" xsi:nil="true" /> </contaage-mem:InmomilizadoMaterial> <contaage-mem:InversionesInmobiliarias contaepa-types:tieneDatos="true"> <contaepa-mem-012:Terrenos-SaldoInicial unitRef="euros" contextRef="ejercicio-actual" decimals="2">34126415.82</contaepa-mem-012:Terrenos-SaldoInicial> <contaepa-mem-012:Terrenos-Entradas unitRef="euros" contextRef="ejercicio-actual" decimals="2">247905.36</contaepa-mem-012:Terrenos-Entradas> </contaage-mem:InversionesInmobiliarias> </xbrli:xbrl>
Мне нужно извлечь все дочерние узлы из следующих родительских узлов "contaage-mem:InmomilizadoMaterial" и "contaage-mem:InversionesInmobiliarias" и сохранить в новом xml-файле.
Dim xmlDoc As XmlDocument = New XmlDocument() xmlDoc.Load("D:\\Besta\\575_XBRL_2018_Memoria.xml") Dim nodoXml As String = xmlDoc.DocumentElement.ChildNodes(5).ChildNodes.ToString() Dim listaNodos As XmlNode For Each xnodo As XmlNode In xmlDoc.DocumentElement.ChildNodes(5).ChildNodes Dim strNodo As String = xnodo.OuterXml Next
Но я не знаю продолжать ли я тоже пытаюсь это сделать
While xtr.Read() If xtr.NodeType = xtr.NodeType.Element And xtr.Name.Contains("contaage-mem") Then 'Dim elemList As XmlNodeList = xdr.(xtr.Name) Dim nodoNombre As String = xtr.Name.ToString() Dim valorNodo As String = xtr.Value.ToString() 'Dim hijo As String = xtr.d Console.WriteLine("Nombre : " & nodoNombre & "Valor :" & valorNodo) End If End While
Извините, но я не знаю, как это сделать, я новичок в xml. Заранее приветствую и благодарю
Что я уже пробовал:
Привет Доброе утро
У меня есть этот фрагмент моего XML