Home Backend Development C#.Net Tutorial Easily process XML data in .NET Framework (3-1)

Easily process XML data in .NET Framework (3-1)

Dec 20, 2016 pm 02:09 PM
.net framework xml data

??Browser with validation

??The XmlValidatingReader class implements the XmlReader class, which provides support for multiple types of XML validation: DTD, XML-Data Reduced (XDR) architecture, and XSD. DTD and XSD are W3C Officially recommended. XDR is a format used by Microsoft in its early days to handle XML architecture.

??You can use the XmlVlidatingReader class to validate XML documents and XML fragments. The XmlValidatingReader class works on XML browsers---it is a typical instance of the XMLTextReader class. XMLTextReade is used to read the nodes of the document, but XmlVlidatingReader validates each XML block according to the required validation type.

??The XmlVlidatingReader class only implements a very small subset of functions necessary for XML browsers. This class always works with an existing XML browser and supervises methods and properties. If you dig into the structure of this class, you'll find that it obviously depends on an existing text browser. XML browsers with validation cannot serialize directly from a file or a URL. The list of structure functions of this class is as follows:

public XmlValidatingReader(XmlReader);

public XmlValidatingReader(Stream, XmlNodeType, XmlParserContext);

public XmlValidatingReader(string, XmlNodeType, XmlParserContext); It can parse any XML fragment, which is supplied through a string or a stream, and it can also parse any XML document provided by the browser.

??There are very few methods that have major changes in the XmlVlidatingReader class (compared to other reader classes). In addition, for Read, it has Skip and ReadTypedValue methods. The Skip method skips all child nodes of the current node (you can't skip poorly formatted XML text, it is a very useful algorithm), and the Skip method also verifies the skipped content. The ReadTypedValue method returns the CLR type corresponding to the specified XML Schema (XSD) type. If this method finds the CLR type corresponding to the XSD type, it returns the CLR type name. If not found, the node's value is returned as a string value.

??The XML browser with validation is just as its name suggests, it is a node-based browser that verifies whether the structure of the current node conforms to the current schema. Validation is incremental; it has no method that returns a Boolean value indicating whether the document is valid. Usually you use the Read method to read the input XML document. In fact, you can also use a browser with authentication to read XML documents. At each step, whether the structure of the currently visited node matches the specified schema, if not, an exception is thrown. Figure 4 is a console application that has a command line to enter a file name and finally outputs the verification results.

Figure 4 Console App

using System;

using System.
{

try {

Validate(fileName);

}

catch (Exception e) {

Console.WriteLine('Error:t{0}', e.Message);

Console.WriteLine('Exception raised: { 0}',

e.GetType().ToString());

}

}



private void Validate(String fileName)

{

XmlTextReader xtr = new XmlTextReader(fileName);

XmlValidatingReader vreader = new XmlValidatingReader(xtr);

vreader.ValidationType = ValidationType.Auto; ;

vreader.MoveToContent ();



while (vreader.Read()) {}



xtr.Close();
ValidationEventArgs args)

{

Console.Write('Validation error: ' args.Message 'rn');

}



public static void Main(String[] args)

{

MyXmlValid App o = new MyXmlValidApp(args[0]);

return;

}

}



The above is the content of easily processing XML data (3-1) in .NET Framework. For more related content, please pay attention to PHP Chinese website (www.php.cn)!



Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Microsoft NET Framework Installation Issues Error Code 0x800c0006 Fix Microsoft NET Framework Installation Issues Error Code 0x800c0006 Fix May 05, 2023 pm 04:01 PM

.NET Framework 4 is required by developers and end users to run the latest versions of applications on Windows. However, while downloading and installing .NET Framework 4, many users complained that the installer stopped midway, displaying the following error message - " .NET Framework 4 has not been installed because Download failed with error code 0x800c0006 ". If you are also experiencing it while installing .NETFramework4 on your device then you are at the right place

How to identify Windows upgrade issues using SetupDiag on Windows 11/10 How to identify Windows upgrade issues using SetupDiag on Windows 11/10 Apr 17, 2023 am 10:07 AM

Whenever your Windows 11 or Windows 10 PC has an upgrade or update issue, you will usually see an error code indicating the actual reason behind the failure. However, sometimes confusion can arise when an upgrade or update fails without an error code being displayed. With handy error codes, you know exactly where the problem is so you can try to fix it. But since no error code appears, it becomes challenging to identify the issue and resolve it. This will take up a lot of your time to simply find out the reason behind the error. In this case, you can try using a dedicated tool called SetupDiag provided by Microsoft that helps you easily identify the real reason behind the error.

Python implements XML data filtering and filtering Python implements XML data filtering and filtering Aug 09, 2023 am 10:13 AM

Python implements XML data filtering and filtering. XML (eXtensibleMarkupLanguage) is a markup language used to store and transmit data. It is flexible and scalable and is often used for data exchange between different systems. When processing XML data, we often need to filter and filter it to extract the information we need. This article will introduce how to use Python to filter and filter XML data. Import the required modules Before starting, we

SCNotification has stopped working [5 steps to fix it] SCNotification has stopped working [5 steps to fix it] May 17, 2023 pm 09:35 PM

As a Windows user, you are likely to encounter SCNotification has stopped working error every time you start your computer. SCNotification.exe is a Microsoft system notification file that crashes every time you start your PC due to permission errors and network failures. This error is also known by its problematic event name. So you might not see this as SCNotification having stopped working, but as bug clr20r3. In this article, we will explore all the steps you need to take to fix SCNotification has stopped working so that it doesn’t bother you again. What is SCNotification.e

Share several .NET open source AI and LLM related project frameworks Share several .NET open source AI and LLM related project frameworks May 06, 2024 pm 04:43 PM

The development of artificial intelligence (AI) technologies is in full swing today, and they have shown great potential and influence in various fields. Today Dayao will share with you 4 .NET open source AI model LLM related project frameworks, hoping to provide you with some reference. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel is an open source software development kit (SDK) designed to integrate large language models (LLM) such as OpenAI, Azure

Microsoft .NET Framework 4.5.2, 4.6, and 4.6.1 will end support in April 2022 Microsoft .NET Framework 4.5.2, 4.6, and 4.6.1 will end support in April 2022 Apr 17, 2023 pm 02:25 PM

Microsoft Windows users who have installed Microsoft.NET version 4.5.2, 4.6, or 4.6.1 must install a newer version of the Microsoft Framework if they want Microsoft to support the framework through future product updates. According to Microsoft, all three frameworks will cease support on April 26, 2022. After the support date ends, the product will not receive "security fixes or technical support." Most home devices are kept up to date through Windows updates. These devices already have newer versions of frameworks installed, such as .NET Framework 4.8. Devices that are not updating automatically may

What are the employment prospects of C#? What are the employment prospects of C#? Oct 19, 2023 am 11:02 AM

Whether you are a beginner or an experienced professional, mastering C# will pave the way for your career.

KB5012643 for Windows 11 breaks .NET Framework 3.5 apps KB5012643 for Windows 11 breaks .NET Framework 3.5 apps May 09, 2023 pm 01:07 PM

It's been a week since we talked about the new safe mode bug affecting users who installed KB5012643 for Windows 11. This pesky issue didn't appear on the list of known issues Microsoft posted on launch day, thus catching everyone by surprise. Well, just when you thought things couldn't get any worse, Microsoft drops another bomb for users who have installed this cumulative update. Windows 11 Build 22000.652 causes more problems So the tech company is warning Windows 11 users that they may experience problems launching and using some .NET Framework 3.5 applications. Sound familiar? But please don't be surprised

See all articles