ReadString method of XmlReader removes/ignore CDATA tag

WOIM

New Member
I'm getting a very strange behavior and unable to identify the issue. In following code snippet expected out was\[code\]<![CDATA[<air:FareInfo Key="10T"></air:FareInfo>/>]]>\[/code\]but I'm getting \[code\]<air:FareInfo Key="10T"></air:FareInfo>/>\[/code\]why CDATA tag is missing in output? I'm simply using XmlReader.ReadString() and it ignores CDATA tag.\[code\] string xml = "<FareInfo>" + "<![CDATA[<air:FareInfo Key=\"10T\">" + "</air:FareInfo>/>]]>" + "</FareInfo>"; Encoding encoding = new UTF8Encoding(); byte[] buffer = encoding.GetBytes(xml); MemoryStream stream = new MemoryStream(buffer); XmlReaderSettings settings = new XmlReaderSettings(); XmlReader reader = XmlReader.Create(stream, settings); reader.Read(); string output = reader.ReadString(); Console.Write(output);\[/code\]Any help in this regard will be highly appreciable.
 
Back
Top