2009-06-04 20 views
6

estoy usando el C# Yaml Analizador mencionado en Code Project Site
C# Yaml Procesamiento

Si mi Yaml tiene el siguiente

- id: tagid 
    tag: 
    - name: tagname 
    value: tagvalue 

Después de que se ha analizado correctamente, ¿cómo puedo acceder a los elementos de datos por lo que puedo hacer un procesamiento adicional. Por ejemplo, si necesito obtener el valor de "nombre" qué código necesitaría escribir, el documento dice usar doc.Root pero no puede encontrar ningún ejemplo sobre cómo usarlo.

Respuesta

3

me di cuenta de cómo utilizar doc.Root

El doc.Root devuelve un mapeo después de haber analizado la entrada YAML. Analizo recursivamente ese Mapeo para verificar si alguno de los Elementos de Datos es Mapeo o Secuencia y luego actúo en consecuencia.

Es un método un tanto ingenuo, pero siempre y cuando funcione.

Muchas gracias