2

VB.net (.net 2.0) を使用すると、次の形式の文字列があります。

record1_field1,record1_field2,record2_field3,record2_field1,record2_field2,

等...

これをxmlに入れる最良の(最も簡単な)方法は何だろうか?

私は2つの方法を考えることができます:

方法 1: - 分割を使用して配列内の項目を取得する - 配列をループし、連結を使用して xml 文字列を作成する

方法 2: - split を使用して配列内の項目を取得する - 配列をループしてデータテーブルを構築する - writexml を使用してデータテーブルから xml を出力する

最初の例は非常に単純に聞こえますが、文字列を作成するにはさらに多くのロジックが必要になります。

2 つ目は、より滑らかで理解しやすいようです。

これを行う他の方法はありますか?

4

2 に答える 2

3

私はこのようなことをします:


XmlDocument doc = new XmlDocuent();

string[] data = csv.split(',');

XmlNode = doc.CreateElement("root");
foreach(string str in data)
{
    XmlNode node = doc.CreateElement("data");
    node.innerText = str;
    root.AppendChild(node);
}
Console.WriteLine(doc.InnerXML);

次のようなものを返す必要があります。


<root>
    <data>field 1</data>
    <data>field 2</data>
    <data>field 3</data>
</root>

ネストされたデータについては、ループをネスト/トークン化する必要があります...

于 2008-10-30T21:02:32.397 に答える
1

文字列の連結を行う代わりに、おそらく XmlDocument を作成し、文字列から適切な XmlElement および XmlAttribute オブジェクトを詰め込むことができます...次に、XmlDocument オブジェクトを書き出します...

于 2008-10-30T21:00:48.390 に答える