Ich bin ein C# -Entwickler, der im ersten VB-Code, den er seit VB6 geschrieben hat, herumfummelt. Wenn ich also eine ziemlich offensichtliche Frage stelle, bitte verzeih mir.Verwenden von Zeichenfolgen in XML-Literalen
entschied ich mich mit XML-Literale zu experimentieren für mich einige XML-Code zu generieren, statt
XMLDocument mitIch habe 2 Fragen, die erste, um herauszufinden, die zweite in Bezug auf dieses Problem zu umgehen aufgrund meiner Unfähigkeit.
1: Ideale Lösung
Ich habe ein Wörterbuch der Elementname, ElementValue dessen KeyValue Paare Ich war Schleifen über in der Hoffnung, dynamisch die Werte zu generieren, aber die folgende Syntax stirbt einen schrecklichen Tod
Dim xConnections As XElement
For Each connection As Connection In connections.AsList
For Each kvp As KeyValuePair(Of String, String) In connection.DecompiledElements
xConnections = <Connections> <<%= kvp.Key %>><%= kvp.Value %><\<%=kvp.Key %>> </Connections>
Next
Next
Ich habe vage Erinnerungen an die T4-Syntax (die <% =%> -Syntax), die in der Lage ist, komplexere Operationen (anstatt direkter Zuweisung an die <% =) und ein 'Response.Write' -ähnliches Objekt zu behandeln, aber ich kann mich nicht an die Details erinnern.
2: cludgy Abhilfe
Stattdessen dachte ich ein Stringbuilder-Objekt zu bauen und seinen .ToString zum XElement zuweisen, aber das auch mit einem Konvertierungsfehler fehlgeschlagen.
Ich würde es vorziehen, weiterhin mein Schlüsselwertpaar-Konzept in Beispiel 1 oben zu verwenden, da ich das Gefühl habe, eine Zeichenfolge wie in Beispiel 2 zusammen zu koppeln, wäre ziemlich fies, und ich sollte stattdessen wieder XMLDocument verwenden.
Irgendwelche Gedanken oder Hilfe sehr geschätzt
Dies sind keine dynamischen Elementnamen, die Elementnamen im Wörterbuch sind alle in einem xsd angegeben – johnc