| 

.NET C# Java Javascript Exception

2
In VB.NET kann man ja XML-Literals verwenden um XML-Ausgabe zu erreichen. Das ist aber ziemlich sinnlos, wenn man keine dynamische Ausgabe machen kann.

Dim personen As XElement = _
<personen>
<person>
<vorname>Patrick Hines</vorname>
<nachname>Patrick Hines</nachname>
</person>
</personen>

Kann man hierbei die Personen aus einer Liste von Person-Objekten generieren lassen, wenn die Liste beliebig lang sein darf?
News:
14.07.2009
coolfire 31 1 2
2 Antworten
3
Mit einer Kombination von XLINQ und LINQ to Objects ist es möglich.

Beispiel:
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Xml.Linq

Namespace ConsoleApplication1
Class Program
Private Shared Sub Main(ByVal args As String())
Dim personList As New List(Of Person)()

Dim personXML As New XElement("personen", _
From p In personList _
Select _
New XElement("person", _
New XElement("vorname", p.Vorname), _
New XElement("nachname", p.Nachname)))

Console.WriteLine(personXML)
Console.ReadKey()
End Sub
End Class

Public Class Person
Private _Vorname As String
Public Property Vorname() As String
Get
Return _Vorname
End Get
Set(ByVal value As String)
_Vorname = value
End Set
End Property
Private _Nachname As String
Public Property Nachname() As String
Get
Return _Nachname
End Get
Set(ByVal value As String)
_Nachname = value
End Set
End Property
End Class
End Namespace
27.07.2009
gfoidl 9,4k 3 5
2
Der Code ist beim Einfügen leider unübersichtlich formatiert worden. Daher nachfolgend ein weiterer Versuch. Sorry ;)
gfoidl 27.07.2009
2
Dank des neuen Editors und der Möglichkeit einen Beitrag zu editieren hab ich es jetzt lesbar gemacht.
gfoidl 29.07.2009
-2
Mit einer Kombination von XLINQ und LINQ to Objects ist es möglich.

Beispiel:
Dim personList As New List(Of Person)()
Dim personXML As New XElement("personen", _
From p In personList _
Select _
New XElement("person", _
New XElement("vorname", p.Vorname), _
New XElement("nachname", p.Nachname)))
27.07.2009
gfoidl 9,4k 3 5
2
Bekomme eine geordnete Ausgabe des Codes nicht hin. Aber vielleicht kannst du die Info trotzdem verwerten.
gfoidl 27.07.2009

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH