0

如果我收到一个只是数字列表的字符串(例如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 格式?

4

2 回答 2

0

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

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

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

于 2012-07-30T21:43:31.590 回答
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

于 2012-07-30T21:46:25.427 回答