解析xml的最佳方法是:
[Serializable]
[XmlRoot("shapeTemplate")]
public class ShapeTemplate
{
[XmlArray("vertex_contours")]
[XmlArrayItem("vertex_contour", typeof(VertexContour))]
public VertexContour[] VertexContours { get; set; }
}
我的直觉告诉我,我应该使用C#反序列化并使用XmlSerializer,例如:
{{1}}
但后来我意识到XmlSerializer不能只解析和转换< data>进入IEnumerable< int>
所以我想知道处理这种情况的建议方法是什么。最初我使用的是XElement.Parse(...),但我希望有一个更优雅的解决方案。
答案 0 :(得分:0)
使用xml linq:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication1
{
class Program
{
const string FILENAME = @"c:\temp\test.xml";
static void Main(string[] args)
{
XDocument doc = XDocument.Load(FILENAME);
string values = (string)doc.Descendants("data").FirstOrDefault();
}
}
}