有人可以帮助我,我在 XMLDocument 变量中有以下内容:
<autorizaciones><autorizacion><estado>aaa</estado><numeroAutorizacion>2011202</numeroAutorizacion><fechaAutorizacion>2023-11-20T10:30:14-05:00</fechaAutorizacion><ambiente>prueba</ambiente><comprobante><?xml version="1.0" encoding="UTF-8"?>
<factura id="comprobante" version="1.0.0">
<infoTributaria>
<ambiente>2</ambiente>
<tipoEmision>1</tipoEmision>
<razonSocial>EMPRESA</razonSocial>
<nombreComercial>EMPRESA</nombreComercial>
<ruc>99999999999</ruc>
<claveAcceso>2011202</claveAcceso>
<codDoc>01</codDoc>
<estab>001
</estab>
<ptoEmi>002</ptoEmi>
<secuencial>000107272</secuencial>
<dirMatriz>AV 25 DE Y 8 VO CLLJN</dirMatriz>
</infoTributaria></comprobante><mensajes /></autorizacion></autorizaciones>
我想保存为以下格式的文件:
<autorizaciones><autorizacion><estado>aaa</estado><numeroAutorizacion>2011202</numeroAutorizacion><fechaAutorizacion>2023-11-20T10:30:14-05:00</fechaAutorizacion><ambiente>prueba</ambiente><comprobante><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<factura id="comprobante" version="1.0.0">
<infoTributaria>
<ambiente>2</ambiente>
<tipoEmision>1</tipoEmision>
<razonSocial>EMPRESA</razonSocial>
<nombreComercial>EMPRESA</nombreComercial>
<ruc>99999999999</ruc>
<claveAcceso>2011202</claveAcceso>
<codDoc>01</codDoc>
<estab>001</estab>
<ptoEmi>002</ptoEmi>
<secuencial>000107272</secuencial>
<dirMatriz>AV 25 DE Y 8 VO CLLJN`your text`</dirMatriz>
</infoTributaria></factura>]]></comprobante><mensajes /></autorizacion></autorizaciones>
我使用 XmlDocument docXML.Save(file) 但第一种格式是保留。我该如何解决这个问题?
使用 LINQ to XML。
using System.Xml.Linq;
var xml = XElement.Load("test.xml");
var comprobante = xml.Descendants("comprobante").First();
var value = comprobante.Value;
var cdata = new XCData(value);
comprobante.ReplaceNodes(cdata);
xml.Save("test2.xml");