我需要能够编辑已在 Adobe Illustrator 中呈现的 SVG 文件的文本和图像。
如何遍历 SVG 文件的元素、检查 type = text、更改值并将文件保存到磁盘?有没有可以帮助我的图书馆?
到目前为止,我已经尝试过这个基本库,但它不适用于复杂的 SVG 结构。
我在一个项目中使用了这个。有一些缺陷,但它完成了工作。
这可能很晚才能回答,但如果他们登陆此页面,为了其他人的利益,您可以使用HTMLAgilityPack。这是一个类似问题的链接:在 C# 中解析 html 的最佳方法是什么?
我在需要编辑 svg 字符串并替换一些像这样的值的情况下使用了它:
HtmlDocument theDocument = new HtmlDocument();
theDocument.LoadHtml(svgChartImg1);
HtmlNodeCollection theNodes = theDocument.DocumentNode.SelectNodes("//tspan");
这里,svgChartImg1
是一个 svg xml 字符串。