Convert XmlReader to XmlTextReader

How do you convert XmlReader to XmlTextReader?

Code snippet:

XmlTextReader reader = XmlTextReader.Create(pomfile.FullName);

Here is the build error I received:

Cannot implicitly convert type 'System.Xml.XmlReader' to 'System.Xml.XmlTextReader'. An

An explicit conversion exists (are you missing a cast?).

pomfile is of type FileInfo

+3
source share
3 answers

XmlTextReader.Create()The function creates an XMLReader that you must use for XmlTextReader, but this may throw an exception at runtime if translation is not possible:

XmlTextReader tr = (XmlTextReader)XmlTextReader.Create(pomfile.FullName));

or you can do this:

XmlTextReader reader = new XmlTextReader(XmlTextReader.Create(pomfile.FullName));

but the best thing to do is:

XmlTextReader reader = new XmlTextReader(pomfile.FullName);
+2
source

XmlTextReaderdeprecated in .NET 2.0. Just do it instead:

XmlReader reader = XmlReader.Create(pomfile.FullName);
+1
source

XmlReader XmlTextReader, downcast ( ).

, ( najmeddine)

0
source

Source: https://habr.com/ru/post/1719595/


All Articles