2012-09-17 130 views
1

我需要能夠編輯已在Adobe Illustrator中呈現的SVG文件的文本和圖像。用C#操縱SVG文件

如何遍歷SVG文件的元素,檢查type = text,更改值並將文件保存到磁盤?有沒有可以幫助我的圖書館?

到目前爲止,我已經嘗試過this basic library,但它對於複雜的SVG結構並不適用。

回答

1

這可能會很晚,但爲了其他人的利益,如果他們登陸此頁面,您可以使用HTMLAgilityPack。這裏是鏈接到一個類似的問題:What is the best way to parse html in C#?

我已經在我的情況下用它地方,我需要編輯的SVG字符串替換一些值是這樣的:

HtmlDocument theDocument = new HtmlDocument(); 
    theDocument.LoadHtml(svgChartImg1); 

    HtmlNodeCollection theNodes = theDocument.DocumentNode.SelectNodes("//tspan"); 

這裏,svgChartImg1是SVG xml字符串。