Тем не менее, теоретически это можно сделать из исходного кода .NET.

у программу на C #, которая по сути читает файл SVG и делает некоторые полезные вещи с содержимым. Самые сложные данные, с которыми я буду работать, - это пути. Они принимают такие формы:

<path d="M5.4,3.806h6.336v43.276h20.738v5.256H5.4V3.806z"/>

В этом случае M, h, v, H, V и z указывают некоторые команды. В некотором смысле они похожи на функции, а числа, следующие за ними, являются аргументами. Есть и более сложные:

<path d="M70.491,50.826c-2.232,1.152-6.913,2.304-12.817,2.304c-13.682,0-23.906-8.641-23.906-24.626
        c0-15.266,10.297-25.49,25.346-25.49c5.977,0,9.865,1.296,11.521,2.16l-1.584,5.112C66.747,9.134,63.363,8.27,59.33,8.27
        c-11.377,0-18.938,7.272-18.938,20.018c0,11.953,6.841,19.514,18.578,19.514c3.888,0,7.777-0.792,10.297-2.016L70.491,50.826z"/>

В этом случае за командой «c» следуют 6 аргументов (-2.232, 1.152, -6.913, 2.304, -12.817 и 2.304 в первом случае). Вы можете увидеть, как это может быть сложно. У меня такой вопрос: знает ли сообщество SO о каких-либо существующих библиотеках, которые считывают такие данные в некоторые полезные ADT?

Прежде чем я перестану кодировать все и писать тонну функций разбора строк, я бы очень не хотел изобретать колесо. Кроме того, любой совет будет оценен. Я знаю, как читать XML-документ, здесь проблема не в этом.

Ответы на вопрос(2)

Ваш ответ на вопрос