我有一個XML文檔,其中包含我的數據,同一節點字段(StudentID = FirstName,LastName等)的多個條目。如何將節點轉換爲每個StudentID部分的字符串值?C#Xml節點到字符串
0
A
回答
4
編輯你不說太多關於什麼XML是什麼樣子。但它可能去是這樣的:
string xml = "<nodes><studentid><firstname>Name</firstname><lastname>last</lastname></studentid></nodes>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
foreach (XmlNode node in doc.SelectNodes("//studentid"))
{
string first = node["firstname"].InnerText;
string last = node["lastname"].InnerText;
}
如果數據是屬性使用的線沿線的東西:
string first = node.Attributes["firstname"].Value;
你也可以看看LINQ對XML的,如果你有一個模式。
0
您正在尋找節點的innerText(標籤內的值,而不是標籤屬性數據)還是outerXml(它具有所有標籤數據)?
此外,你使用CDATA?還有一點你需要做的是正確地從數據中提取數據。或者,你是否希望立即全部使用 - 在這種情況下,您需要使用XSLT轉換。
+0
基本上這個:http://www.csharp-examples.net/xml-nodes-by-name/但是把代碼放在一個MessageBox.Show中,我使用一個Win App窗體和一個按鈕... – 2009-10-30 23:55:33
0
複製和http://www.csharp-examples.net/xml-nodes-by-name/
//on button click before the following:
XmlDocument xml = new XmlDocument();
xml.LoadXml(myXmlString); // suppose that myXmlString contains "<Names>...</Names>"
XmlNodeList xnList = xml.SelectNodes("/Names/Name");
StringBuilder sb = new StringBuilder();
string entry = "Name: {0} {1}\r\n";
foreach (XmlNode xn in xnList)
{
string firstName = xn["FirstName"].InnerText;
string lastName = xn["LastName"].InnerText;
sb.AppendFormat(entry, firstName, lastName);
}
MessageBox.Show(sb.ToString());
相關問題
- 1. 得到的字符串XML節點值
- 2. 通過字符串訪問XML節點
- 3. 將xml節點轉換爲字符串
- 4. 將字符串轉換爲xml節點
- 5. 在java中字符串xml的節點內轉義xml字符
- 6. 如何使用javascript插入xml字符串到xml節點
- 7. 添加Xml節點並將其從xml的字符串內容保存到c#
- 8. 獲取xml節點值作爲字符串C#
- 9. 如何解析C#中多個節點的XML字符串?
- 10. 沒有父節點的XML字符串與C#的JSON
- 11. 從節點名稱構建XML XPath C++字符串
- 12. 如何從C#中的XML字符串獲取特定節點
- 13. 得到XML節點C#
- 14. C++字符串到字節錯誤
- 15. C#字節數組到字符串
- 16. C#字節[,]到字符串數組
- 17. XSLT將節點內的xml字符串轉換爲xml節點樹
- 18. 無法將字符串/節點保存到XML WP8
- 19. 用perl插入XML字符串到節點
- 20. c#讀取並存儲XML節點到字符串類型引用
- 21. 如何將字符串數組添加到xml中的節點c#
- 22. 字節到字符串或字符串到字節?
- 23. 在C#中通過不同的XML對象以字符串搜索XML節點
- 24. 將節點添加到BST字符串
- 25. 從xml獲得xml節點值字符串
- 26. 如何將字符串xml轉換爲XML節點XSLT
- 27. 用於簡單xml節點字符串的Android XML解析器
- 28. 作爲節點添加XML字符串現有的XML
- 29. XML節點至字符串轉換爲冬季大XML
- 30. XML節點以字符串在Java中沒有XML頭標記
你能舉出當前的XML和你想要的字符串的例子嗎? – 2009-10-30 23:51:38
這是我到目前爲止: XmlDocument xmlReturnDoc = new XmlDocument(); xmlReturnDoc.Load(「Data.xml」); XmlNodeList xnList = xmlReturnDoc.SelectNodes(「/ Students/Student」); foreach(xmlList中的XmlNode xn) { string firstName = xn [「FirstName」]。InnerText; string lastName = xn [「LastName」]。InnerText; MessageBox.Show(「Name is:」+ firstName +「」+ lastName); } 這可以工作,但會依次顯示消息框中的條目的名字和姓氏。有沒有辦法將條目分成字符串? – 2009-10-31 00:09:15