您需要根据new line 拆分从文本框中检索到的字符串,如下所示:
string[] lines = theText.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
为每个文本框拆分值后,您可以使用 System.xml.linq.xdocument class 并循环遍历您在上面检索到的值。
类似这样的:
XDocument srcTree = new XDocument(new XElement("Root",
new XElement("entry1", "textbox value1")))
您可以使用 linq 查询检索 xml 文档,或使用 XDocument 的 Save 方法将其保存在 xml 文件中
以下代码将为您提供来自文本框的 XML 数据字符串:
private string createXmlTags(TextBox textBox1, TextBox textBox2)
{
string strXml = string.Empty;
string[] text1Val = textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
string[] text2Val = textBox2.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
int count = 1;
IList<XElement> testt = new List<XElement>();
for (int i = 0; i < text1Val.Count(); i++)
{
testt.Add(new XElement("Entry" + count, text1Val[i]));
while (!String.IsNullOrEmpty(text2Val[i]))
{
count = count + 1;
testt.Add(new XElement("Entry"+count,text2Val[i]));
break;
}
count = count + 1;
}
foreach (var xElement in testt)
{
strXml += xElement.ToString();
}
return strXml;
}
然后您可以将代码插入到现有的 xml 文档中。关注:How can I build XML in C#? 和 How to change XML Attribute