在C#中,可以使用System.Xml.Linq
命名空間中的XDocument
或XElement
類來處理SVG文件。以下是一個簡單的示例,演示如何將SVG字符串轉換為C#中的XDocument
對象:
using System;
using System.Xml.Linq;
class Program
{
static void Main()
{
string svgString = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\">" +
"<circle cx=\"100\" cy=\"100\" r=\"50\" fill=\"blue\" />" +
"</svg>";
XDocument xdoc = XDocument.Parse(svgString);
Console.WriteLine(xdoc.ToString());
}
}
如果你需要將C#中的對象轉換為SVG字符串,可以使用XElement
類的ToString
方法。例如,以下代碼將創建一個包含一個藍色圓圈的SVG元素,并將其轉換為字符串:
using System;
using System.Xml.Linq;
class Program
{
static void Main()
{
XElement svgElement = new XElement("svg",
new XAttribute("xmlns", "http://www.w3.org/2000/svg"),
new XAttribute("width", "200"),
new XAttribute("height", "200"),
new XElement("circle",
new XAttribute("cx", "100"),
new XAttribute("cy", "100"),
new XAttribute("r", "50"),
new XAttribute("fill", "blue")));
string svgString = svgElement.ToString();
Console.WriteLine(svgString);
}
}
請注意,這些示例僅適用于簡單的SVG文件。對于更復雜的SVG文件,可能需要使用第三方庫(如SharpDX
或OpenTK
)來處理SVG元素和屬性。