Я разработчик на C #, который возится с первым кодом VB, написанным им с VB6, поэтому, если я задаю довольно очевидный вопрос, пожалуйста, прости меня.
Я решил поэкспериментировать с XML-литералами, чтобы сгенерировать для меня некоторый XML-код вместо использования XMLDocument
У меня есть 2 вопроса, второй относительно обходного пути из-за моей неспособности выяснить первый.
1: идеальное решение
У меня есть словарь ElementName, ElementValue, пары KeyValue которого я зацикливался в надежде на динамическое генерирование значений, но следующий синтаксис умирает ужасной смертью
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
У меня есть смутные воспоминания о синтаксисе T4 (синтаксис <% =%>), позволяющем обрабатывать более сложные операции (вместо прямого назначения <% =), и объект типа «Response.Write» для записи вывода к, но я не могу вспомнить детали. </p>
2: обходной путь
Вместо этого я подумал о создании объекта StringBuilder и назначении его .ToString для XElement, но это также не удалось с ошибкой преобразования.
Я бы предпочел продолжить использовать концепцию пары «ключ-значение» в приведенном выше примере, так как я чувствую, что объединение строки, как в примере 2, довольно неприятно, и я действительно должен вернуться к использованию XMLDocument, если вместо этого.
Любые мысли или помощь с благодарностью