2013-05-07 4 views
0

У меня есть данные XML, где узлы присутствуют, как этоНастраиваемый код логики в C#

<segment> 
<country>US</country> 
<prop>Supplier</prop>  
</segment> 

Сценарий мой бизнес объект сильно связан с этим XML. Теперь нам нужно перестроить систему, чтобы сделать ее более масштабируемой. Имена узлов в xml могут измениться в будущем.

<prop>Supplier</prop> 

может измениться на

<name>Supplier</name> 

Так как писать динамические C# код для поддержки этой функции?

+0

ну, сериализация объекта не должна зависеть от имен. Просто де-сериализуйте объекты, а остальные должны обрабатываться в порядке (иначе переименуйте его в свой класс, а остальное сделайте с помощью фреймворка) – Najzero

ответ

0

Я, наконец, написал код для извлечения данных с использованием конфигурации XML.

<Properties> 
<NodeName>prop<NodeName> 
</Properties> 

Так что теперь я буду читать эту конфигурацию и получать данные из XML, используя имя узла из Configuration.By Таким образом, я могу динамически обрабатывать мои данные.

Thanks

2

Вы можете добавить версию или разбор двигателя к вашему XML, так что она может выглядеть примерно так:

<root> 
    <parseEngine type="version2" /> 
    <!-- Rest of xml --> 
</root> 

И в C# вы сначала прочитать этот узел, а затем выберите метод синтаксического анализа.

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

  • Нет связанных вопросов^_^