Làm thế nào để: MSXML thường thực hiện nhiệm vụ trong System.xml bằng cách sử dụng Visual C#.NET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:330589
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TÓM TẮT
Bài từng bước này mô tả các tính năng của MSXML và.NET Framework các lớp học cho xử lý XML. Bài viết này cũng bao gồm mẫu trên làm thế nào để sử dụng MSXML trong Microsoft Visual Basic 6.0 và làm thế nào để sử dụng.NET Khuôn khổ các lớp học cho xử lý XML.
  • Microsoft XML lõi dịch vụ (MSXML)

    Sử dụng MSXML, bạn có thể xây dựng các ứng dụng dựa trên XML. Bạn có thể dễ dàng dùng MSXML trong Visual Studio 6.0 các ứng dụng như DOM và SAX phân tích cú pháp với sự hỗ trợ cho XSLT, XPath.
  • .Các lớp học NET Framework với XML

    Các System.xml không gian tên dựa trên các tiêu chuẩn hỗ trợ cho chế biến XML. System.xml không phải là chỉ có bản quản lý của MSXML; chức năng của nó có thể chồng chéo lên nhau của thư viện MSXML COM, và nó cũng chứa một mô hình đối tượng phong phú và hệ thống phân cấp.
Để thêm thông tin, hãy truy cập trang Web Microsoft sau đây Trang web:
Thiết kế bàn thắng cho XML trong các.NET Framework

THÔNG TIN THÊM

YÊU CẦU

  • Microsoft XML lõi dịch vụ (MSXML) 4,0 phần mềm Bộ phát triển (SDK)

    Chú ý: Để thực hiện bằng cách sử dụng MSXML lược đồ XML validations, bạn phải có MSXML 4.0. Đảm bảo rằng MSXML 4.0 SDK được cài đặt trên máy tính của bạn trước khi bạn chạy mẫu mã các Phân tích hoặc phê chuẩn XML Documents phần của bài viết này. Tất cả các mẫu còn lại cũng làm việc với MXSML 3.0.

    Để tải về MSXML 4.0 SDK, truy cập vào các sau đây Web site của Microsoft:
  • Sử dụng Microsoft Visual Basic 6.0 cho MSXML mẫu. Thêm một tài liệu tham khảo để Microsoft XML Phiên bản 4.0 hoặc Microsoft XML Phiên bản 3.0.
  • Tất cả các mẫu trong bài viết này đề cập đến XML sau đây tài liệu. Hãy chắc chắn để sao chép tài liệu này vào thư mục C:\XMLMigration.Books.xml
    <?xml version="1.0" encoding="utf-8" ?><bookstore xmlns:bk="urn:samples"><book genre="novel" publicationdate="1997" bk:ISBN="1-861001-57-6">	<title>Pride And Prejudice</title>	<price>24.95</price></book><book genre="novel" publicationdate="1992" bk:ISBN="1-861001-45-3">    <title>The New Dawn</title>        <price>29.95</price>    </book><book genre="novel" publicationdate="1991" bk:ISBN="1-861001-57-8">    <title>Blue Smoke</title>    <price>19.95</price></book></bookstore>

MSXML vs. System.xml cho xử lý XML

Sau đây là sự so sánh để xem xét khi bạn di chuyển từ MSXML 4.0 để.NET Framework các lớp học với XML.

Simple API for XML (SAX)

  • MSXML
    : Hỗ trợ khuyến cáo cuối cùng của World Wide Web (W3) Consortium cho lược đồ XML với DOM và SAX. Các mô hình dựa trên sự kiện SAX là nhất nguồn lực, hiệu quả và hiệu suất cao cách sử dụng MSXML.
  • .NET Framework Classes
    : SAX là không thực hiện trong các.NET Framework và sử dụng kéo mô hình cho phân tích cú pháp XML. Thay vào đó, XmlReaderXmlWriter có các lớp trừu tượng mà thực hiện các API cho việc đọc và viết dữ liệu. Các XmlReader có một kéo mô hình phân tích cú pháp và có một số lợi thế hơn SAX mô hình đẩy, chẳng hạn như quản lý nhà nước, xử lý chọn lọc, lớp và thêm Chuỗi Copy tránh.

XSL Transformation

  • MSXML
    : Phân tích cú pháp mới không hỗ trợ không đồng bộ DOM tải hoặc DTD xác nhận. Bằng cách sử dụng phương thức biến đổi một đối tượng XSLProcessor, bạn có thể xin một phong cách trang vào tài liệu. Đó cũng là một transformNode phương pháp áp dụng một phong cách trang để một nút được chỉ định và của nó trẻ em.
  • .NET Framework Classes
    : Cung cấp gia tăng sản lượng dòng từ các XslTransform lớp học. Argymhelliad XSLT sử dụng XPath để chọn một phần của một Tài liệu XML, nơi XPath là một ngôn ngữ truy vấn được sử dụng để điều hướng các nút của một tài liệu cây. XPathDocument là kho dữ liệu tối ưu hóa XSLT. Khi XPathDocument được sử dụng với XslTransform, cải thiện hiệu suất của biến đổi XSLT.

XML Validations

  • MSXML
    : MSXML 4.0 hỗ trợ lược đồ XML. Bạn có thể xác nhận XML với các XML giản đồ trong cả SAX và DOM. Mặc dù có không có XPath 2,0MSXML 4.0 cung cấp chức năng mở rộng đang được cho phép các tiêu chuẩn để hỗ trợ cho việc xử lý các loại XSD trong XPath và XSLT. Ngoài ra để hỗ trợ cho các khuyến nghị cuối cùng lược đồ XML, MSXML tiếp tục hỗ trợ dữ liệu XML giảm (XDR) và định nghĩa loại tài liệu (DTD) validations.
  • .NET Framework Classes
    : The bộ phân tích nhanh, chỉ có chuyển tiếp có thể xác nhận XML với DTDs, XDRs, và XSDs được đặt tên XmlValidatingReader. XmlValidatingReader là một Phân tích cú pháp XML tương thích. Các XmlSchemaCollection lớp học có thể sử dụng để bộ nhớ cache thường được sử dụng XSD hoặc XDR lược đồ khi sử dụng XmlValidatingReader.

XML Navigation

  • MSXML
    : Mục đích chính của XPath là bộ phận địa chỉ của một XML tài liệu. Nó cũng cung cấp các cơ sở cơ bản cho thao tác chuỗi, số điện thoại, và phép toán luận. XPath sử dụng một cú pháp XML không nhỏ gọn, làm cho nó dễ dàng hơn để sử dụng XPath giá trị thuộc tính URIs và XML. XPath được đặt tên dựa trên con đường ký hiệu nó sử dụng trong các URL để khám phá các cấu trúc thứ bậc của một XML tài liệu.
  • .NET Framework Classes
    : Các sáng tạo con trỏ kiểu menu của XPathNavigator tối thiểu hoá sáng tạo nút để một nút đơn ảo trong khi cung cấp truy cập ngẫu nhiên vào tài liệu. Trong phong cách chuyển hướng này, một cây hoàn thành nốt không phải là để được xây dựng trong bộ nhớ.

Truy nhập dữ liệu qua HTTP

  • MSXML
    : The XMLHTTP đối tượng được tích hợp với MSXML để hỗ trợ việc gửi yêu cầu cơ thể trực tiếp từ và phân tích các phản ứng trực tiếp cho các đối tượng MSXML DOM. Khi kết hợp với sự hỗ trợ cho Extensible Stylesheet ngôn ngữ (XSL), các Thành phần XMLHTTP cung cấp một cách dễ dàng để gửi truy vấn có cấu trúc cho HTTP các máy chủ và hiển thị các kết quả với một loạt các bài thuyết trình.
  • .NET Framework Classes
    : System.net cung cấp một giao diện lập trình đơn giản cho nhiều người trong số các giao thức được sử dụng trên mạng. Các HttpWebRequestHttpWebResponse các lớp học trong các System.net không gian tên cung cấp chức năng XMLHTTP trong các.NET khuôn khổ. Bằng cách sử dụng các ContentType bất động sản, bạn có thể chỉ rõ loại phương tiện truyền thông các yêu cầu.

Tải, truy cập, thao tác, và lưu tài liệu XML

Ví dụ mã sau narrates làm thế nào để tải và lưu các XML tài liệu. Mẫu này cũng bao gồm làm thế nào để nối thêm, xóa, và cập nhật các các yếu tố trong các tài liệu XML.

Bằng cách sử dụng MSXML

Chú ý: Để chạy sau MSXML mẫu mã, xem các yêu cầu"" phần trong bài viết này:
On Error GoTo Handle'Create the XmlDocument.Dim objDOMDoc As New DOMDocument30objDOMDoc.async = FalseobjDOMDoc.Load ("C:\XMLMigration\books.xml")Debug.Print ("\n XML Document Loaded")' Set the root element.Dim root As MSXML2.IXMLDOMElementSet root = objDOMDoc.documentElement  ' Select and display the value of all the publicationdate attributes.Debug.Print ("\n List of Publications")Dim pbDateList As MSXML2.IXMLDOMNodeListSet pbDateList = root.selectNodes("/bookstore/book/@publicationdate")Dim nameList As MSXML2.IXMLDOMNodeListSet nameList = root.selectNodes("/bookstore/book/title")Dim i As IntegerFor i = 0 To nameList.length - 1 Step i + 1    Debug.Print ("\n\t\tName: " + nameList(i).Text + ",Published :" + pbDateList(i).Text)Next'Select the book node with the matching attribute value.Dim book As MSXML2.IXMLDOMNode, price As MSXML2.IXMLDOMNodeSet book = root.selectSingleNode("book[@bk:ISBN='1-861001-57-6']")' Selects the first 'Price' element and modify its value.Set price = book.selectSingleNode("price")price.Text = "50.5"Debug.Print ("\n First Book Price Updated")' Remove the last element.root.removeChild root.lastChildDebug.Print ("\n Last Element Deleted")'Create a new node.Dim elem As MSXML2.IXMLDOMElementSet elem = objDOMDoc.createElement("book")elem.setAttribute "genre", "novel"elem.setAttribute "publicationdate", "1982"' Attribute to the root namespace (another namespace)Dim objAttribNode As MSXML2.IXMLDOMNodeSet objAttribNode = objDOMDoc.createNode(2, "bk:ISBN", "urn:samples")objAttribNode.nodeTypedValue = "1-851002-30-1"elem.Attributes.setNamedItem objAttribNode'Add the node to the document.root.appendChild elemDebug.Print ("\n Element appended to XML Document")objDOMDoc.save ("C:\XMLMigration\books.xml")Debug.Print ("\n XML Document Saved")Exit SubHandle:Debug.Print ("Error: " + Err.Description)

Bằng cách sử dụng.NET Framework Classes

using System;using System.Xml;public class CSharpSample{	public static void Main()	{		//Create the XmlDocument.		Console.Write ("\n .NET Framework Sample\n");		XmlDocument doc = new XmlDocument();		doc.Load(@"C:\XMLMigration\books.xml");		//Create an XmlNamespaceManager for resolving namespaces.		XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);		nsmgr.AddNamespace("bk","urn:samples");		XmlNode book,price;		XmlElement root = doc.DocumentElement;		// Select and display the value of all the publicationdate attributes.		Console.Write ("\n List of Publications\n");		XmlNodeList pbDateList = root.SelectNodes("/bookstore/book/@publicationdate");		XmlNodeList nameList = root.SelectNodes("/bookstore/book/title");		for(int i=0;i < nameList.Count ;i++)			Console.WriteLine("\n\t\tName: " +  nameList[i].InnerText + ",Published :" + pbDateList[i].InnerText);		//Select the book node with the matching attribute value.				book = root.SelectSingleNode("descendant::book[@bk:ISBN='1-861001-57-6']", nsmgr);				// Selects the first 'Price' element and modify its value.		price = book.SelectSingleNode("price");		price.InnerText = "50.5";		Console.Write ("\n First Book Price Updated");		// Remove the first element.		root.RemoveChild(root.LastChild);		Console.Write ("\n Last Element Deleted");		// Create a new node and set its attributes.				XmlElement elem = doc.CreateElement("book");				elem.SetAttribute("genre","novel");		elem.SetAttribute("publicationdate","1982");		elem.SetAttribute("ISBN","urn:samples","1-851002-30-1");		//Add the node to the document and save the XML.		root.AppendChild(elem);		Console.Write ("\n Element appended to XML Document");		doc.Save(@"C:\XMLMigration\books.xml");		Console.Write ("\n XML Document Saved");					Console.ReadLine();	}}

Bằng cách sử dụng XPathDocument cho các chỉ đọc truy vấn XPath

Để thực hiện truy vấn XPath ở chế độ chỉ đọc, Microsoft khuyến cáo mà bạn sử dụng các System.xml.XPath.XPathDocument lớp học. Ví dụ sau mô tả cách sử dụng XPathDocument lớp học để thực thi các truy vấn XPath.
using System;using System.Xml;using System.Xml.XPath;public class XPATHDOC{	public static void Main()	{		// Creating XPathDocument and XPathNavigator.		XPathDocument doc = new XPathDocument(@"C:\XMLMigration\books.xml");		XPathNavigator nav = doc.CreateNavigator();		// Creating XPathExpression to select all the novels		XPathExpression expression = nav.Compile("descendant::book[@genre='novel']");		XPathNodeIterator nodeIterator = nav.Select(expression);		while (nodeIterator.MoveNext())		{			XPathNavigator nav2 =	nodeIterator.Current;		Console.Write("\n\t Book Title & Price : " + nav2.Value);  			nav2.MoveToNext();		}				}}

Phân tích hoặc phê chuẩn XML Documents

Bạn có thể xác nhận một tài liệu XML chống lại một lược đồ XML định nghĩa ngôn ngữ (XSD) giản đồ tài liệu. Để tạo ra tập tin giản đồ Books.xsd cho các Tệp tin XML Books.xml, sử dụng công cụ định nghĩa giản đồ XML (Xsd.exe). Để làm điều này, thực hiện theo các bước sau:
  1. Vào phòng thu trực quan.NET Công cụ trình đơn, mở Visual Studio.NET dấu nhắc lệnh.
  2. Thay đổi thư mục vào C:\XMLMigration\
  3. Gõ dòng lệnh sau đây:xsd.exe Books.xml
  4. Thông báo rằng danh sách sau đây của các tập tin được tạo ra trong cặp này:
    • Books.xsd
    • Books_app1.xsd
Các ví dụ mã sau chứng minh làm thế nào để thực hiện xác nhận ngày books.xml bằng cách sử dụng MSXML và.Các lớp học NET Framework.

Bằng cách sử dụng MSXML

  1. Mã này tạo ra một đối tượng XMLSchemaCache40, cho biết thêm các giản đồ (books.xsd) để các đối tượng, sau đó để chỉ giản đồ DOMDocument đối tượng
  2. Xác nhận được thực hiện khi các tập tin books.xml được nạp vào đối tượng DOMDocument.
  3. Xác nhận lỗi trả lại bằng cách sử dụng parseError tài sản của đối tượng DOMDocument.
Chú ý: Để chạy sau MSXML mẫu mã, xem các yêu cầu"" phần trong bài viết này.
On Error GoTo Handle' Create a schema cache and add books.xsd to it.Dim xmlschema As New MSXML2.XMLSchemaCache40xmlschema.Add "", "C:\XmlMigration\books.xsd"' Create an XML DOMDocument object.Dim xmldom As New MSXML2.DOMDocument40' Assign the schema cache to the DOM document, schemas collection.Set xmldom.schemas = xmlschema' Load books.xml as the DOM document.xmldom.async = Falsexmldom.Load ("C:\XMLMigration\books.xml")' Return validation results in message to the user.If xmldom.parseError.errorCode <> 0 Then    Debug.Print (xmldom.parseError.errorCode + xmldom.parseError.reason)Else    Debug.Print ("No Validation Errors")End IfExit SubHandle:Debug.Print ("Validation Errors " + Err.Description)

Bằng cách sử dụng.NET Framework Classes

Các.NET Framework cung cấp các XmlValidatingReader lớp học để phê chuẩn tài liệu XML. Để xác nhận một tài liệu XML sử dụng lược đồ XSD, hãy làm theo các bước sau:
  1. Tạo một đối tượng đọc Validating.
  2. Chỉ rõ loại xác nhận yêu cầu.
  3. Đăng ký một phương pháp xử lý sự kiện, để đối phó với xác nhận lỗi.
  4. Đọc và xác nhận tài liệu.
  5. Cung cấp một thực hiện cho xử lý sự kiện xác nhận phương pháp.
using System;using System.Xml;using System.Xml.Schema;using System.IO;public class CSharpSchemaValidation{	private static string validationErrors = String.Empty;	// the ValidationCallBack method is called when a Validation error occurs	public static void ValidationCallBack(object sender, ValidationEventArgs e) 	{		validationErrors += e.Message + ";";	}	public static void Main()	{		try		{			// looking for the element tags.			string nodeNames = String.Empty;						// Read the xml file, and send this to validator.			XmlTextReader xmlReader = new XmlTextReader(@"C:\XMLMigration\books.xml");						// load the schema file into an XmlTextReader object			XmlTextReader xsdReader = new XmlTextReader(@"C:\XMLMigration\books.xsd");						XmlSchemaCollection sc = new XmlSchemaCollection();						// add the ValidationEventHandler to the schema collection			sc.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);										// add the schema to the XmlSchemaCollection object			sc.Add("", xsdReader);										// create an XmlValidatingReader object based on the Xml document			XmlValidatingReader rdr = new XmlValidatingReader(xmlReader);				// set the ValidationType to a schema			rdr.ValidationType = ValidationType.Schema;			rdr.Schemas.Add(sc);			rdr.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);						while (rdr.Read())			{				if (rdr.NodeType == XmlNodeType.Element)					nodeNames += rdr.Name + " ";			}								if (validationErrors != String.Empty) 			{				// errors were added during the ValidationEventHandler				char[] delimiter = new Char[1];				delimiter[0] = Convert.ToChar(";");				string[] errors = validationErrors.Split(delimiter);				for(int i=0; i<errors.Length; i++)					Console.WriteLine(errors[i]);							}			else			{				// there were no validation errors, so display that message, or use the 'nodeNames'				Console.WriteLine("No validation errors.");			}		}		catch (Exception ex)		{			validationErrors += ex.Message + ";";		Console.WriteLine( validationErrors);			}	}}

XSLT Transformation

Ví dụ sau sử dụng Books.xsl để thực hiện XSLT Chuyển đổi trên Books.xml:
<?xml version='1.0'?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="bookstore"><table><xsl:attribute name="border">1</xsl:attribute><TR><Td>Book Title</Td><td>Price</td></TR><xsl:apply-templates select="*" /></table></xsl:template><xsl:template match="book"><TR><xsl:apply-templates select="*" /></TR></xsl:template><xsl:template match="title"><TD><xsl:value-of select="."/></TD></xsl:template><xsl:template match="price"><TD><xsl:value-of select="."/></TD></xsl:template>	</xsl:stylesheet>

Bằng cách sử dụng MSXML

  1. Đồng bộ nạp biểu định kiểu XSLT lên một FreeThreadedDOMDocument đối tượng
  2. Tạo một thể hiện của một XSLTemplate đối tượng.
  3. Đặt tài sản tờ phong cách của các XSLTemplate đối tượng để các FreeThreadedDocument đối tượng có chứa XSLT stylesheet.
  4. Gán mã nguồn XML nút cho các tài sản đầu vào của các XSLProcessor đối tượng.
  5. Gọi sự chuyển đổi bằng cách gọi các Transform() phương pháp của các XSLProcessor đối tượng.
  6. Có được kết quả của phép biến đổi từ đầu ra tài sản của các XSLProcessor đối tượng.
    Chú ý: Để chạy sau MSXML mẫu mã, xem các yêu cầu"" phần trong bài viết này:
 On Error GoTo Handle' Create FreeThreadedDOMDocumentDim oXSLT As New MSXML2.XSLTemplateDim oStyleSheet As New MSXML2.FreeThreadedDOMDocumentDim oXSLTProc As MSXML2.IXSLProcessorDim oXMLSource As New MSXML2.DOMDocument30' Load the XSLT StylesheetoStyleSheet.async = FalseoStyleSheet.Load ("C:\XMLMigration\books.xsl")' Create the XSLTemplate objectSet oXSLT.stylesheet = oStyleSheet' Create the XSLProcessor object;Set oXSLTProc = oXSLT.createProcessor()' Load XML source in DOMDocumentoXMLSource.async = FalseoXMLSource.Load ("C:\XMLMigration\books.xml")' Add a global paramter.oXSLTProc.addParameter "TableOnly", "Yes", ""' Assign XML source to XSLProcessor objectoXSLTProc.input = oXMLSource' Invoke the transformationoXSLTProc.Transform' Use output of transformation.Debug.Print (oXSLTProc.output)Exit SubHandle:Debug.Print ("Error : " & Err.Description)

Bằng cách sử dụng.NET Framework Classes

Sử dụng XSLTransform trong các.NET Framework, hãy làm theo các bước sau:
  1. Tạo một thể hiện của một đối tượng XSLTransform.
  2. Bằng cách sử dụng các Load() phương pháp, tải diện XSLT phong cách trang tính trong các XSLTransform đối tượng.
  3. Bằng cách sử dụng các Transform() phương pháp, gọi sự chuyển đổi bằng cách cung cấp nguồn XPathDocument và đầu ra mục tiêu.
using System;using System.IO;using System.Xml;using System.Xml.Xsl;using System.Xml.XPath;public class NETXSL{	public static void Main()	{		//Load the xml file into XPathDocument object.		XPathDocument doc = new XPathDocument(@"C:\XMLMigration\books.xml");				//Create the XslTransform object.		XslTransform xslt = new XslTransform();		//Load the stylesheet.		xslt.Load(@"c:\temp\books.xsl");				FileStream stream = File.Open(@"C:\XMLMigration\books.html", FileMode.OpenOrCreate);				xslt.Transform(doc, null, stream);	}}

Thực hiện yêu cầu HTTP

Ví dụ mã sau chứng tỏ làm thế nào để thực hiện một yêu cầu cho một Giám sát Web server, và nhận được phản ứng từ máy chủ Web đó:

Bằng cách sử dụng thành phần MSXML

  1. Tạo một thể hiện của một XMLHttp đối tượng.
  2. Gọi cho các Open() phương pháp, đặt HTTP tham số tùy chọn, chẳng hạn như loại phương thức, URL , tiêu đề tùy chỉnh hoặc thông tin đăng nhập khác.
  3. Gọi các Send() phương pháp để làm cho một yêu cầu HTTP.
  4. Kiểm tra phản ứng từ hệ phục vụ bởi sau đây thuộc tính:
    • responseBody: trở về phản ứng trong một mảng của chưa được ký byte
    • responseStream: trả về phản ứng trong một dòng.
    • responseText: trả về phản ứng như là một chuỗi.
    • responseXML: trở về phản ứng như DOMDocument của các XML.

      Chú ý: Để chạy sau MSXML mẫu mã, xem các yêu cầu"" phần trong bài viết này:
      Dim oXMLHttpRequest As New MSXML2.XMLHTTP' Change the Microsoft Internet Information Server (IIS) name in following URL.oXMLHttpRequest.open "GET", "http://[servername]/[virtualdirectory]/[filename.xml]", False, "", ""oXMLHttpRequest.sendDebug.Print (oXMLHttpRequest.responseText)

Bằng cách sử dụng Microsoft.NET Framework Classes

  1. Tạo một thể hiện của một HttpWebRequest đối tượng bằng cách gọi tĩnh Create() phương pháp của các WebRequest lớp học.
  2. Tùy chọn, đặt thuộc tính yêu cầu HTTP, chẳng hạn như là phương pháp loại, tiêu đề tùy chỉnh hoặc thông tin đăng nhập khác.
  3. Gọi cho các GetResponse() phương pháp của các HttpWebRequest đối tượng. Điều này trả về một HttpWebResponse đối tượng.
  4. Gọi các GetResponseStream phương pháp của các HttpWebResponse đối tượng để nắm bắt cơ thể của các phản ứng.
  5. Gọi cho các Close() phương pháp của các HttpWebResponse đối tượng để phát hành các kết nối.
	using System;	using System.Xml;	using System.Net;		public class CSharpHttpExample		{		public static void Main()				{			// Change the Microsoft Internet Information Server (IIS) name in following URL.			HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://[ServerName]/[virtualdir]/[filename.xml]");			// Change Username and password.			request.Credentials = new NetworkCredential("[username]", "[password]");			// Downloads the XML file from the specified server.			HttpWebResponse response = (HttpWebResponse)request.GetResponse();						// Loads the XmlDocument.			XmlDocument doc = new XmlDocument();						doc.Load(response.GetResponseStream());			doc.Save(Console.Out);			// Releases the resources of the response.			response.Close();		}	}
THAM KHẢO
Cho thêm thông tin về không gian tên System.XML, bấm vào bài viết sau đây các con số để xem các bài viết trong cơ sở kiến thức Microsoft:
313824Thông báo: Lộ trình lập trình XML với bộ phân tích DOM-người mẫu trong các.NET Khuôn khổ.
313826 Thông báo: Lộ trình cho lược đồ XML trong các.NET Framework
313651 THÔNG TIN: Lộ trình cho XML trong các.NET Framework.
318499 Làm thế nào để: sử dụng các lớp học System.Xml.XmlDocument để thực hiện truy vấn XPath trong Visual C# .NET

Thuộc tính

ID Bài viết: 330589 - Xem lại Lần cuối: 12/07/2015 13:01:09 - Bản sửa đổi: 2.0

Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbdownload kbxml kbvalidation kbhowtomaster kbmt KB330589 KbMtvi
Phản hồi