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 に答える