Как расшифровать содержимое CDATA
Этот метод дает мне содержимое раздела CDATA в xml-файле. Но я хочу, чтобы декодировать этот тип CDATA.Содержимое CDATA-это сочетание 0s и 1S. Но они закодированы, так что я получаю комбинацию различных алфавитов, таких как ABC12KJ и т. д...
Как я могу получить декодированные данные? ?
Спасибо..
вот пример файла
<?xml version="1.0" encoding="UTF-8"?> <TesterLog Version="1"> <TestProperties> <Item name="IUT Name" value="Reference"/> </TestProperties> <SignalData SamplingPeriod="1000.000 ns" DataWidth="16 bit"> <Signal> <Id>IUT_RX</Id> <InitState>1</InitState> <![CDATA[HQFPAVkBiwGVAZ8BqQHHAdEBAwINAjUCPwJxAnsCrQK3AsEC1QLzAv0CEQMbAzkDTQNrA3UDfwOJA7sDxQPtA/cDKQQzBEcEUQSDBI0EtQTJBN0E5wTxBAUFDwUZBS0FNwVBBUsFVQWHFZEVmxWlFa8VuRXDFc0V1xXhFesV9RX/FTEWOxZFFk8WgRaLFpUWnxapFscW0RbbFuUW7xYDFyEXPxdJF1MXGhgkGC4YTBhWGHQYfhiwGLoY2BjiGBQZHhkoGTIZUBlaGXgZghmgGaoZvhnbGeUZ9RwTHR0dTx1ZHYsdlR29Hccd+R0DHg0eFx5JHlMeZx6ZHsEe6R4lH5Qfsh+8H+4f+B8qIDQgXCBmIJggoiCsILYg6CDyIAYhOCFgIYghxCEzIlEiWyKNIpciySLTIvsiBSM3I0EjSyNVI4cjmyOlI9cj/yMTJB0kpyaxJrsmxSbPJgEnCyc9J0cnZSdvJ6EnqyfdJ+cnGSgjKC0oQShLKF8ocyiHKJsopSivKLkowyjWKOAo8jQkNS41YDVqNZw1pjXENc41ADYKNhQ2HjZGNlA2WjZkNm42eDaWNqo2tDbHNtE2uDd=]]> </Signal> <Signal> <Id>CCT_TX</Id> <InitState>1</InitState> <![CDATA[HQFPAVkBiwGVAZ8BqQHHAdEBAwINAjUCPwJxAnsCrQK3AsEC1QLzAv0CEQMbAzkDTQNrA3UDfwOJA7sDxQPtA/cDKQQzBEcEUQSDBI0EtQTJBN0E5wTxBAUFDwUZBS0FNwVBBUkXUxfbGeUZ1ijgKMc20Ta4N0==]]> </Signal> ////////////////////////////////////////////////////////////////////////////////////////////////////// </SignalData> </TesterLog>
Что я уже пробовал:
public void GetCDATA() { var xdoc = XDocument.Load(xmlfilepath); var queryCDATAXML = xdoc.DescendantNodes().OfType<XCData>(); foreach (var item in queryCDATAXML) { Console.WriteLine(item); Console.WriteLine(); } }
Graeme_Grant
небольшая проблема, недопустимый XML. Изменить
</CanConformanceTesterLog>к
</TesterLog>