Estoy tratando de leer un documento XML sin expandir las entidades, hacerle algunas manipulaciones y volver a guardarlo con las entidades no expandidas como estaban inicialmente.Evite que XmlTextReader expanda entidades
Cuando se utiliza el XDocument directamente, no se carga, lanzando una excepción dime que ha expandidas entidades:
XDocument doc = XDocument.Load(file); // <--- Exception
// ... do some manipulation to doc
doc.Save(file2);
Excepción: Referencia a la entidad no declarada 'entityname'.
Luego trató de pasar el XmlTextReader
a la XDocument
constructor, pero la propiedad EntityHandling
no tiene "ninguna ampliar":
XmlTextReader xmlReader = new XmlTextReader(file));
xmlReader.EntityHandling = EntityHandling.ExpandCharEntities;
XDocument doc = XDocument.Load(xmlReader);
Además, he mirado la función XmlReader.Create, pero MSDN dice: "los lectores creados por el método Create expanden todas las entidades".
¿Cómo puedo crear un XmlReader que no expanda entidades, o tener un XDocument con entidades no expandidas?
Esto no tiene sentido. – harpo