Madrazo2007 Ответов: 1

Чтение и сохранение файла 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

1 Ответов

Рейтинг:
1