将纯字符串转换为XML格式

时间:2012-07-30 21:41:03

标签: c# xml-serialization

如果我收到的字符串只是一个数字列表(例如 1,2,3,5 ),是否可以将其转换为XML格式,如下所示?

<foo>
  <id>1</id>
  <id>2</id>
  <id>3</id>
</foo>

到目前为止,我已经计划使用这个

的内容
string s = "example";
XmlDocument xm = new XmlDocument();
xm.LoadXml(string.Format("<foo>{0}</foo>", s));

但是我不确定我应该如何分割字符串以便我只使用显而易见的Split()来获取而不是的数字,这是我的经理没有做的事情。我希望我这样做(否则我只是跳过整个XML格式)。

基本上,有一种方法可以让我轻松地“#”;将该字符串序列化为XML格式?

2 个答案:

答案 0 :(得分:0)

您可以使用XDocument.Parse(string)方法

您可以构建xml字符串,然后将其传递给方法

http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.parse.aspx

答案 1 :(得分:0)

使用LINQtoXML

string items="1,4,6,3";
XElement elm = new XElement("foo");
foreach(var  item in items.Split(','))
{
    elm.Add(new XElement("id",item));
}

现在ele将拥有您正在寻找的XML