Avatar billede jpi Mester
20. november 2015 - 13:08 Der er 2 kommentarer og
1 løsning

Ændrig af XML output

Hej

Jeg har følgende XML som jeg skal kunne importere og eksportere til mit VB.NET program:

<RootName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="schema.xsd">
  <item name="12" Radius="0.7">
    <altitude>600</altitude>
  </item>
  <item name="13" Radius="0.7">
    <altitude>600</altitude>
  </item>
  <item name="14" Radius="0.7">
    <altitude>600</altitude>
  </item>
</RootName>

Jeg har defor lavet to klasser:

<XmlRoot("Rootname")> _
Public Class itemList


    Public Property itemLst As List(Of item)


    Public Sub New()
        itemLst = New List(Of item)
    End Sub
End Class


Public Class item

    <XmlAttribute("name")> _
    Public Property itemName As String
    <XmlAttribute("radius")> _
    Public Property itemRadius As String
    <XmlElement(ElementName:="altitude")> _
    Public Property itemAltitude As Integer

    Public Sub New()

    End Sub

End Class

Men dette resulterer i følgende:
<RootName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="schema.xsd">
  <itemLst>
    <item name="12" Radius="0.7">
      <altitude>600</altitude>
    </item>
    <item name="13" Radius="0.7">
      <altitude>600</altitude>
    </item>
    <item name="14" Radius="0.7">
      <altitude>600</altitude>
    </item>
  </itemLst>
</RootName>

2 spørgsmål:

1. Hvordan kan jeg fjerne <itemLst> tag'et ?
2. Hvordan omdøber jeg "item" til "blok" uden at omdøbe klassen ?
Avatar billede arne_v Ekspert
20. november 2015 - 15:09 #1
re 1)

Lav et schema som matcher XML og generer koden fra det schema.

re 2)

Det boer du kunne fixe med en attribut.
Avatar billede jpi Mester
05. december 2015 - 10:25 #2
Tak, læg et svar :)
Avatar billede arne_v Ekspert
05. december 2015 - 14:54 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester