Obtenga los atributos de los elementos principales de XML usando LINQ

Anthony1998

Necesito recuperar los atributos del nodo principal, pero mi código no imprime nada.

<MAINNODE AONE="22 11 12" ATWO="444"><CHILDNODE Aone="7"/></MAINNODE>

Este es el código:

var listItems = xdocument.Root
.Elements("MAINNODE")
.Select(e => e.Attribute("AONE"))
.Select(a => a.Value.Split(' ').Select(s => XmlConvert.ToInt32(s)).ToList())
.ToList();
foreach (List<int> list in listItems)
{
    print(list);
}

Puedo obtener atributos de los nodos secundarios, pero no del principal. Soy nuevo en LINQ y XML.

Olivier Jacot-Descombes

Si este es el XML completo, entonces Root es el nodo principal y puede obtener sus atributos a través de xdocument.Root.Attributes:

string[] listItems = xdocument.Root.Attribute("AONE").Value.Split();
int[] intItems = Array.ConvertAll(listItems, s => Int32.Parse(s));
foreach (int i in intItems) {
    Console.WriteLine(i);
}

Esto imprimirá

22
11
12

Consulte también: Array.ConvertAll <TInput, TOutput> (TInput [], Converter <TInput, TOutput>) Método


Nota: si necesita una lista, puede crear una a partir de la int[] intItemsmatriz

var list =  new List<int>(intItems);

o, en lugar de convertir la matriz de cadenas en una matriz int primero, realice la conversión directamente cuando llame al constructor:

var list = new List<int>(listItems.Select(s => Int32.Parse(s)));

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Obtenga los atributos de los elementos principales de XML usando LINQ

¿Cómo puedo transferir los atributos de los elementos principales a los elementos secundarios en XML usando python?

obtener elementos xml usando el valor de los atributos

Obtenga todos los atributos de elementos de una lista clasificable

Obtenga los identificadores de todos los elementos usando un transportador

XSD para restringir los valores de los elementos XML a los valores de los atributos XML existentes?

Obtenga todos los atributos de un elemento usando jQuery

Obtenga el valor de los atributos HTML usando Puppeteer

Obtenga todos los nodos secundarios de los nodos principales

Cómo concatenar todos los elementos secundarios con los mismos valores de nombres usando LINQ to XML

Obtenga todos los elementos con el mismo nombre de xml usando python

Cómo obtener el nombre de los elementos / atributos en archivos xml y escribirlos en otro nuevo archivo xml usando LINQ

cómo transformar de xml basado en atributos a json e ignorar los atributos de elementos específicos usando XSLT / XSL

cómo transformar de xml basado en atributos a json e ignorar los atributos de elementos específicos usando XSLT / XSL

Linq to XML Seleccionar todos los elementos principales y secundarios

Linq to XML Seleccionar todos los elementos principales y secundarios

Cómo mover elementos secundarios a atributos de elementos principales (XML)

Obtenga los atributos de JsonSlurper con groovy

Python: obtenga los 5 elementos principales del marco de datos de pandas de columna de tipo de diccionario

Obtenga índices de los N valores principales de una lista

Conversión de XML a Hash: Nori elimina los atributos de los elementos XML más profundos

Conversión de XML a Hash: Nori elimina los atributos de los elementos XML más profundos

Pyspark: obtenga los nombres de los atributos del archivo json

Cómo acceder a los atributos de datos de los elementos HTML usando javascript

Obtenga la lista de los 10 principales con duplicados

Obtenga atributos únicos de XML usando VBA

Obtenga los elementos correspondientes de dos listas

Obtenga los primeros x elementos de FileInfo

Java: obtenga todos los elementos de ArrayList