私はVB6以降で書かれた最初のVBコードに悩まされているC#開発者ですから、明らかに疑問がある場合は私を許してください。 XMLリテラルで文字列を使用する
は私が回避策に関する二による最初のを把握するために私のできないことに、私は2つの質問を持っている代わりに、XMLDocumentのを使用しての、私のためにいくつかのXMLコードを生成するために、XMLリテラルを試すことにしました。
1:理想的なソリューション
私はのElementName、そのです。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
恐ろしい死を死ぬElementValueの辞書を持っています
私は、より複雑な操作(<%=への直接的な割り当てではなく)と出力を書き込むオブジェクトのような 'Response.Write'を扱うことができるT4構文(<10 =%>構文)私は詳細を覚えていない。
2:Cludgy回避策
は、その代わりに、私は、StringBuilderオブジェクトを構築し、XElementオブジェクトへの.ToStringを割り当てると考えるが、それはまた、変換エラーで失敗しました。
上記の例で私のキーバリューペアのコンセプトを使い続けることをお勧めします。上記の例2のように文字列を一緒に動かすと、むしろ厄介なものになります。代わりにXMLDocumentを使用することに戻ります。
任意の考えや支援が大幅に私はあなたがやろうとしているものを正しく理解していれば、あなたはStringBuilderのを使用することができます
これらは動的要素名ではありません。辞書内の要素名はすべてxsdで指定されています – johnc