carga el XML en un XmlDocument
y luego usar las consultas XPath para extraer los datos que necesita.
Por ejemplo
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlstring);
XmlNode errorNode = doc.DocumentElement.SelectSingleNode("/DataChunk/ResponseChunk/Errors/error");
string errorCode = errorNode.Attributes["code"].Value;
string errorMessage = errorNode.InnerText;
En caso de riesgo para el XML que tiene múltiples elementos de error que puede utilizar para obtener una SelectNodes
XmlNodeList
que contiene todos los elementos en que XPath. Por ejemplo:
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlstring);
XmlNodeList errorNodes = doc.DocumentElement.SelectNodes("/DataChunk/ResponseChunk/Errors/error");
foreach(XmlNode errorNode in errorNodes)
{
string errorCode = errorNode.Attributes["code"].Value;
string errorMessage = errorNode.InnerText;
}
Opción 2
Si usted tiene un esquema XML para el XML se podía unir el esquema a una clase (con la función xsd.exe .NET). Una vez que lo tenga, puede deserializar el XML en un objeto y trabajar con él desde ese objeto en lugar de hacerlo con el XML sin procesar. Este es un tema completo en sí mismo, así que si tiene el esquema, vale la pena investigarlo.
Asumo esto: ' ' no es lo que el código XML en realidad parece? Esas barras la romperán, ¿es solo C# escapando lo que cortó y pegó? –
@james Sí>.
sringer