2008-10-30 54 views
2

使用VB.net(.NET 2.0) 我在這個格式的字符串:將逗號分隔的字符串轉換爲xml格式的最佳方法?

record1_field1,record1_field2,record2_field3,record2_field1,record2_field2, 

等等

我不知道最好的(最簡單的)方法是進入一個這算什麼XML?通過數組循環使用級聯

建立XML字符串

方法2 - - 使用拆分得到一個數組 項目:

我能想到的2種方式:

方法1 - 使用拆分來獲得一個數組 項目 - 通過數組建立一個DataTable 循環 - 從數據表

第一聽起來很簡單的使用,以中WriteXML輸出XML,但需要更多的邏輯來構建日e字符串。

第二個看起來更清晰,更容易理解。

是否有其他方法可以做到這一點?

+0

你怎麼知道record1結束並記錄兩次請求?總會有三個領域,還是有我們看不到的換行符? – 2008-10-30 21:07:18

+0

如果這些字段被視爲元素或屬性,你會關心嗎? – 2008-10-30 21:09:18

回答

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> 
 

你將不得不嵌套循環/記號化有點不同ly for nested data ...

1

而不是做字符串連接,你或許可以創建一個XmlDocument類的東西它與適當的XmlElement和XmlAttribute從字符串對象......那麼,寫出來的XmlDocument對象...

相關問題