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