2012-06-11 6 views
1

Я чтение файла XAML с помощью XamlReader() и имеет, конечно, элементы и атрибуты, такие как:Как разобрать XAML файл/строку

<setter property="Property1" Value="Value1" /> 

Существуют ли какие-либо методы, чтобы найти конкретное свойство и связанное с ним стоимость?

Должен ли я разбирать строку с использованием строковых функций?

ответ

2

MSDN документы показывают, используя XmlReader в качестве входных данных для XamlReader

// Load the button 
StringReader stringReader = new StringReader(savedButton); 
XmlReader xmlReader = XmlReader.Create(stringReader); 
Button readerLoadButton = (Button)XamlReader.Load(xmlReader); 

http://msdn.microsoft.com/en-us/library/system.windows.markup.xamlreader.aspx

Вы можете просто использовать XmlReader, чтобы захватить атрибуты.

http://msdn.microsoft.com/en-us/library/cc189056%28VS.95%29.aspx

Вы могли бы использовать XmlNodeType.Attribute в switch заявлении, показанном в примере MSDN, после первого отметить узел вы в в XmlNodeType.Element случае.

Смежные вопросы