Articles of xml

Consulte un problema de XmlDocument sin obtener el problema ‘El prefijo de espacio de nombres no está definido’

Tengo un documento Xml que define y hace referencia a algunos espacios de nombres. Lo cargué en un objeto XmlDocument y, según mi conocimiento, creo un objeto XmlNamespaceManager con el que consultar Xpath. El problema es que obtengo excepciones de XPath que el espacio de nombres “mi” no está definido. ¿Cómo obtengo el administrador de […]

Compara fragmentos XML y devuelve las diferencias

Tengo una lista de auditoría llena de objetos serializados, y me gustaría compararlos y devolver una lista de las diferencias. Por ‘comparar’ quiero decir que quiero regresar donde el texto para un elemento ha cambiado, o donde se ha agregado un nodo (por lo tanto, no está en Xml1, pero está en Xml2, no ocurrirá […]

Leer la cadena XML en el cuadro de texto con nueva línea

Tengo una clase con un miembro “Dirección” que leí de un archivo XML que tiene el siguiente formato (dirección falsa – El nombre del campo XML es “Dirección” – no se muestra): 106-1190 Crescent St. \ r \ n Toronto Ont \ r \ n V2K 2Z6 He creado un cuadro de texto multilínea para […]

La forma más fácil de leer XML con atributos

Tengo un archivo XML que me gustaría leer (con atributos XML). La estructura no cambia, pero el contenido sí lo hace. Ejemplo de XML: http://www.yr.no/place/Norway/Oslo/Oslo/Oslo/forecast.xml (la URL debe copiarse y pegarse en el campo de dirección manualmente o, de lo contrario, obtendrá un 404). No puedo hacer un XSD desde este usando este código (y […]

XDocument o XmlDocument a JSON con C #

Tengo este XML que es genial: pero da salida a este JSON: {“Products”:{“Product”:[{“@ProductCode”:”C1010″,”@CategoryName”:”Coins”}, {“@ProductCode”:”C1012″,”@CategoryName”:”Coins”}, {“@ProductCode”:”C1013″,”@CategoryName”:”Coins”}]}} No me gustaría tener un subnivel de ‘Producto’ en mi json porque las tres líneas son un producto. Este es mi código C #: //x is an XDocument. JsonConvert.SerializeXNode(x, Formatting.None, false) //JsonConvert.SerializeXNode(x); //I also tried without the formatting and the […]

¿Cómo analizar XML con caracteres no válidos en nombre de nodo?

Así que estoy tratando de analizar algunos XML, cuya creación no está bajo mi control. El problema es que de alguna manera tienen nodos que se ven así: Visual Studio y .NET sienten que los caracteres ‘(‘ y ‘)’, como se usaron anteriormente, son totalmente inválidos. Desafortunadamente, necesito procesar estos archivos! ¿Hay alguna forma de […]

XmlTextReader con SslStream – leyendo múltiples xml de la secuencia

Tengo un SslStream del cual recibo mensajes XML espontáneos. Quiero usar XmlTextReader para procesar mensajes XML de esa secuencia. Desafortunadamente me permite leer solo 1er XML. Cuando llamo Leer después de recibir el primer xml, el método emite una excepción: múltiples raíces en documentos XML (“Xml_MultipleRoots”). Creo que este es un problema que la secuencia […]

Heredar XMLType de la clase base

Tengo la siguiente clase base decorada con el atributo XmlType [Serializable] [XmlType(“Base”)] public class Base { [XmlElement(ElementName = “IdBase”)] public int IdBase { get; set; } … } Y la siguiente clase heredada, sin la clase de decoración attibute XMLType [Serializable] public class InheritedClass1 : Base { [XmlElement(ElementName = “InheritedProp”)] public int InheritedProp{ get; set; […]

Clasificación compleja de XML usando Linq

He intentado encontrar una solución para mi problema, pero mi conocimiento en esta área (Linq, XML) es bastante limitado. 🙁 he encontrado una construcción similar , pero necesito una forma un poco más compleja de clasificación. Considere el siguiente documento XML: 1 3 5 1 6 3 1 3 5 ¿Hay alguna manera de ordenar […]

incluir XPathSelectElement en la biblioteca de clases portátil

¿Cómo puedo usar XPathSelectElement en una biblioteca de clases portátil? Cuando bash incluir el ensamblado System.Xml.XPath en el proyecto, aparece el siguiente error: El tipo ‘System.Xml.Linq.XElement’ se define en un ensamblaje al que no se hace referencia. Debe agregar una referencia al ensamblado ‘System.Xml.Linq, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35’. Mis bibliotecas […]