markdown:
# Bán đất, đất nông nghiệp, kho bãi tại Huyện Đức Huệ Long An
Trang thông tin rao vặt, bán đất, đất nông nghiệp, kho bãi uy tín tại Huyện Đức Huệ Long An. 8,000 tin bán đất của các kho bãi, khu đất nông nghiệp lớn nhỏ được cập nhật mỗi ngày tại muaban.net.
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-gap-dat-trong-tram-duc-hue-id35855804) [](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-gap-dat-trong-tram-duc-hue-id35855804)
## Bán gấp đất trồng tràm Đức Huệ650.000.000 đ Huyện Đức Huệ, Long An 03/12/2016 Bán đất trồng tràm, gần UBND Bình Hòa Nam, diện tích :20545m2, giá 650 triệu, còn thương lượng
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-o-binh-hoa-nam-duc-hue-long-an-dat-lam-trang-trai--id34297589)
![Bán đất ở Bình Hoà Nam, Đức Huệ, Long An (Đất làm trang trại) Bán đất ở Bình Hoà Nam, Đức Huệ, Long An (Đất làm trang trại)](https://cdn.muaban.net/cdn/images/thumb-list/201608/22/850/d2984204eddd42c090dea7514dcd87ed.jpg)
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-o-binh-hoa-nam-duc-hue-long-an-dat-lam-trang-trai--id34297589)
## Bán đất ở Bình Hoà Nam, Đức Huệ, Long An (Đất làm trang trại)17 tỷ 640 triệu Huyện Đức Huệ, Long An 01/12/2016 Bán đất ở Bình Hoà Nam, Đức Huệ, Long An (Đất làm trang trại) Cách QL N2 đi đường kênh Bo Bo khoảng 7km xe hơi vào tới nơi Diện tích: 42 ha, xung quanh đê bao Hiện trạng trồng Mía, Mì Giá bán: 42.000 đồng /m2 ( còn thương lượng) Chi tiết liên hệ Số Đt:
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-mau-tai-xa-binh-hoa-nam-duc-hue-long-an-id35760858) [](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-mau-tai-xa-binh-hoa-nam-duc-hue-long-an-id35760858)
## Bán Đất Mầu tại xã Bình Hòa Nam, Đức Huệ , Long An1 tỷ 600 triệu Huyện Đức Huệ, Long An 24/11/2016 Bán Đất Mầu tại xã Bình Hòa Nam, Đức Huệ , Long An Đất gần đường ĐT 818 và ĐT 816
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-7000-m-o-xa-binh-hoa-nam-duc-hue-long-an-id35371441) [](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-7000-m-o-xa-binh-hoa-nam-duc-hue-long-an-id35371441)
## Bán đất 7000 m² ở xã bình hòa nam đức huệ long an355.000.000 đ Huyện Đức Huệ, Long An 06/11/2016 Cần tiền trả nợ nên bán đất 7000 m² ở ấp 1 xã bình hòa nam đức huệ, ngang 83 m dài 85 m ,đất vuông vức sạch đẹp, đất đã múc bờ đê bao xung quanh, đã đào mương xẻ liếp ngang dọc, thích hợp trồng cây nuôi cá. Giá bán 350 triệu. Liên hệ : 012.8370.8377 a
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-chinh-chu-gia-re-tai-binh-thanh-id34893949) [](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-chinh-chu-gia-re-tai-binh-thanh-id34893949)
## Bán đất chính chủ, giá rẻ, tại Bình Thành145.000.000 đ Huyện Đức Huệ, Long An 30/09/2016 Tôi cần bán 800 m2 đất tỉnh lộ 839, xã Bình Thành, Đức Huệ. Đường giao thông rộng rãi, cách TP.HCM 60 phút, thích hợp xây biệt thự nghỉ dưỡng, không khí trong lành, thoáng mát. Giá 145.000.000 đồng, cám ơn đã xem tin
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-trang-trai-tinh-lo-839-xa-binh-thanh-id34893935) [](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-trang-trai-tinh-lo-839-xa-binh-thanh-id34893935)
## Bán đất trang trại tỉnh lộ 839, xã Bình Thành350.000.000 đ Huyện Đức Huệ, Long An 30/09/2016 Cần bán gấp, đất nông nghiệp chính chủ tại tỉnh lộ 839, xã Bình Thành, Đức Huệ, Long An. Ngang 40 dài 60m, đất vuông vức. Giá 350tr, bao sang tên.
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-nha-va-dat-11-2-37-412-m-mat-tien-duong-5-m-id34785164) [](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-nha-va-dat-11-2-37-412-m-mat-tien-duong-5-m-id34785164)
## Bán nhà và đất 11,2×37=412 m² mặt tiền đường 5 m255.000.000 đ Huyện Đức Huệ, Long An 29/09/2016 Bán nhà và đất 412 m² mặt tiền đường 5 m , trên đất có nhà ở 80 m² mặt tiền bờ kênh sông , có điện nước đầy đủ, có sân đậu xe hơi, nhà có phòng khách, phòng ngủ, nhà bếp , nhà tắm , nhà vệ sinh , có sân vườn sau nhà rộng rãi , thoáng mát. Thuận tiện kinh
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-3800-m-cach-duong-nhua-200-m-o-duc-hue-id34797726) [](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-3800-m-cach-duong-nhua-200-m-o-duc-hue-id34797726)
## Bán đất 3800 m² cách đường nhựa 200 m ở đức huệ230.000.000 đ Huyện Đức Huệ, Long An 29/09/2016 Bán đất 3800 m² cách đường nhựa 200 m ở ấp 1 xã bình hòa nam đức huệ , trên đất có nhà ở 30 m² có điện nước đầy đủ, có ao cá đang nuôi cá tra và cá rô, đất trống sạch đẹp. Giá 230 triệu , liên hệ 012.8370.8377 a Tiến chính chủ.
[](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-nong-nghiep-huyen-duc-hoa-tinh-long-an-200-trieu-ha-id34354934) [](https://muaban.net/dat-nong-nghiep-kho-bai-huyen-duc-hue-l3906-c3103/ban-dat-nong-nghiep-huyen-duc-hoa-tinh-long-an-200-trieu-ha-id34354934)

Cache-Control: private


text:
Thơ Tình: Xin Hãy Quên Em
Anh hãy về và quên chuyện ngày xưa
Đời mây gió có chuyện lòng em kể
Xuân dần qua là một thời dâu bể
Giấc mơ hoa đã vụn vỡ tan tành
Em quên rồi ! Ngày trái hãy còn xanh
Nhờ khéo ủ nên đã thành quả chín
Em ôm ấp giấc mơ đời phong kín
Xây lâu đài trên cát cuộc tình đau
Xuân qua rồi và ngày tháng trôi mau
Con sóng xô nhận chìm lâu đài cát
Trong phút chốc bỗng trở thành hoang mạc
Quay quắt cuộc tình dang dở vì đâu
Thôi cũng đừng mơ ước chuyện ngày sau
Bởi mai đây biết có còn gặp lại
Nhưng tình em dành cho anh mãi mãi…
Không thể nào thay thế được ai đâu
Thu lụi tàn Đông đỏng đảnh sang mau
Đem giá buốt về tim em lần nữa
Phương trời xa anh có hoài trăn trở
Thêm một lần rạn vỡ trái tim em
(Tác giả: Hoàng Mai)
Thơ tình yêu buồn con gái: Xin hãy quên em
Bài thơ bạn vừa xem là một trong rất nhiều những áng thơ sưu tầm trong kho thơ của OCuaSo.Com. Còn rất nhiều những bài thơ hay đang chờ đợi bạn trong chuyên mục thơ dưới đây, hãy sử dụng menu điều hướng và thanh search để tìm kiếm dễ dàng hơn. Chúc bạn xem thơ vui vẻ và đừng quên thường xuyên ghé thăm OCuaSo.Com để xem những bài viết mới nhất nhé, cảm ơn bạn!
Xem thêm Thơ Tình Yêu Buồn hoặc Những Chùm Thơ Hay
- 28/11/2015 - Thơ Tình: Đừng Chờ Em Nữa
- 28/11/2015 - Thơ Tình: Lời Cuối Cho Anh
- 05/11/2016 - Thơ Tình: Phố Sang Mùa
- 23/10/2016 - Thơ Tình: Trầm Tư
- 25/09/2016 - Thơ Tình: Bản Tình Thơ Tháng 10!
Lưu ý:
» Địa chỉ email của bạn được bảo mật.
» Mục không có dấu sao (*) là không bắt buộc.
» Bình luận bằng tiếng Việt có dấu nếu có thể.

markdown:
[Thơ Tình](https://ocuaso.com/tho-buon): Xin Hãy Quên Em
Anh hãy về và quên chuyện ngày xưa
Đời mây
[gió](https://ocuaso.com/tag/gio) có chuyện lòng em kể
Xuân dần qua là một thời dâu bể
Giấc mơ hoa đã vụn vỡ tan tành
Em quên rồi ! Ngày trái hãy còn xanh
Nhờ khéo ủ nên đã thành quả chín
Em ôm ấp giấc mơ đời phong kín
Xây lâu đài trên cát cuộc tình đau
Xuân qua rồi và ngày tháng trôi mau
Con sóng xô nhận chìm lâu đài cát
Trong phút chốc bỗng trở thành hoang mạc
Quay quắt cuộc tình dang dở vì đâu
Thôi cũng đừng mơ ước chuyện ngày sau
Bởi mai đây biết có còn gặp lại
Nhưng tình em dành cho anh mãi mãi…
Không thể nào thay thế được ai đâu
Thu lụi tàn Đông đỏng đảnh sang mau
Đem giá buốt về tim em lần nữa
Phương trời xa anh có hoài trăn trở
Thêm một lần rạn vỡ trái tim em
(Tác giả: Hoàng Mai)
[Thơ tình yêu buồn con gái](https://ocuaso.com/tho-buon/tho-buon-tinh-yeu/tong-hop-tho-tinh-yeu-buon-tho-tinh-buon-nguoi-con-gai.html): Xin hãy quên em *Bài thơ bạn vừa xem là một trong rất nhiều những áng thơ sưu tầm trong kho thơ của OCuaSo.Com. Còn rất nhiều những bài thơ hay đang chờ đợi bạn trong chuyên mục thơ dưới đây, hãy sử dụng menu điều hướng và thanh search để tìm kiếm dễ dàng hơn. Chúc bạn xem thơ vui vẻ và đừng quên thường xuyên ghé thăm OCuaSo.Com để xem những bài viết mới nhất nhé, cảm ơn bạn!* **Xem thêm Thơ Tình Yêu Buồn hoặc Những Chùm Thơ Hay**
- 28/11/2015 -
[Thơ Tình: Đừng Chờ Em Nữa](https://ocuaso.com/tho-buon/tho-suu-tam/tho-tinh-dung-cho-em-nua.html)
- 28/11/2015 -
[Thơ Tình: Lời Cuối Cho Anh](https://ocuaso.com/tho-buon/tho-suu-tam/tho-tinh-loi-cuoi-cho-anh.html)
- 05/11/2016 -
[Thơ Tình: Phố Sang Mùa](https://ocuaso.com/tho-buon/tho-buon-tinh-yeu/tho-tinh-pho-sang-mua.html)
- 23/10/2016 -
[Thơ Tình: Trầm Tư](https://ocuaso.com/tho-buon/tho-buon-tinh-yeu/tho-tinh-tram-tu.html)
- 25/09/2016 -
[Thơ Tình: Bản Tình Thơ Tháng 10!](https://ocuaso.com/tho-buon/tho-buon-tinh-yeu/tho-tinh-ban-tinh-tho-thang-10.html)
Lưu ý:
» Địa chỉ email của bạn được bảo mật.
» Mục không có dấu sao (*) là không bắt buộc.
» Bình luận bằng tiếng Việt có dấu nếu có thể.

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

Server: nginx

Content-Type: text/html; charset=UTF-8

Connection: close

Vary: Accept-Encoding

Set-Cookie: PHPSESSID=gvha4j0d356psgmjk7hcgjp6a0; path=/; secure; HttpOnly

Cache-Control: no-store, no-cache, must-revalidate

Pragma: no-cache

X-Content-Type-Options: nosniff

X-XSS-Protection: 1; mode=block

X-SRCache-Fetch-Status: MISS

X-SRCache-Store-Status: STORE

Strict-Transport-Security: max-age=31536000; includeSubdomains;


text:
Không Đề 30 (Thu Bồn)
Ta mãi theo sông Hậu với sông Hồng
Để đánh mất một vòng hoa nguyệt quế
Thời gian ơi không bao giờ có thể
Đưa em về trả lại dòng sông
Trái tim mở dưới bình minh tự thú
Cơn đau này xin gói dưới thịt da
Đến bây giờ anh mới viết tình ca
Viết tiếp bão giông cho em hát
Đến bây giờ trái tim anh khát
Ngàn năm xin uống cạn mặt trời
Bài thơ hay các bạn vừa xem là bài “Không Đề 30” của tác giả Hà Đức Trọng. Thuộc tập 100 Bài Thơ Tình Nhờ Em Đặt Tên (1992), danh mục Thơ Thu Bồn trong Những Tác Phẩm Thơ Tiêu Biểu Và Nổi Tiếng. Hãy cùng đọc và thưởng thức những tác phẩm khác, còn rất nhiều những bài thơ hay đang chờ đợi các bạn!
- 03/10/2016 - Sâu Thẳm Mê Kông
- 03/10/2016 - Xăm Lia
- 03/10/2016 - Hành Phương Nam
- 03/10/2016 - Bài Thơ Giã Biệt
- 03/10/2016 - Con Sáo Sang Sông
Lưu ý:
» Địa chỉ email của bạn được bảo mật.
» Mục không có dấu sao (*) là không bắt buộc.
» Bình luận bằng tiếng Việt có dấu nếu có thể.

markdown:
## Không Đề 30 (Thu Bồn)
Ta mãi theo sông Hậu với sông Hồng
Để đánh mất một vòng hoa nguyệt quế
Thời gian ơi không bao giờ có thể
Đưa em về trả lại dòng sông
Trái tim mở dưới
[bình minh](https://ocuaso.com/tag/binh-minh) tự thú
Cơn đau này xin gói dưới thịt da
Đến bây giờ anh mới viết tình ca
Viết tiếp bão giông cho em hát
Đến bây giờ trái tim anh khát
Ngàn năm xin uống cạn mặt trời
*Bài thơ hay các bạn vừa xem là bài “Không Đề 30” của tác giả Hà Đức Trọng. Thuộc tập 100 Bài Thơ Tình Nhờ Em Đặt Tên (1992), danh mục Thơ Thu Bồn trong Những Tác Phẩm Thơ Tiêu Biểu Và Nổi Tiếng. Hãy cùng đọc và thưởng thức những tác phẩm khác, còn rất nhiều những bài thơ hay đang chờ đợi các bạn!*
- 03/10/2016 -
[Sâu Thẳm Mê Kông](https://ocuaso.com/tho-tieu-bieu/sau-tham-me-kong.html)
- 03/10/2016 -
[Xăm Lia](https://ocuaso.com/tho-tieu-bieu/xam-lia.html)
- 03/10/2016 -
[Hành Phương Nam](https://ocuaso.com/tho-tieu-bieu/hanh-phuong-nam-2.html)
- 03/10/2016 -
[Bài Thơ Giã Biệt](https://ocuaso.com/tho-tieu-bieu/bai-tho-gia-biet.html)
- 03/10/2016 -
[Con Sáo Sang Sông](https://ocuaso.com/tho-tieu-bieu/con-sao-sang-song-2.html)
Lưu ý:
» Địa chỉ email của bạn được bảo mật.
» Mục không có dấu sao (*) là không bắt buộc.
» Bình luận bằng tiếng Việt có dấu nếu có thể.

Set-Cookie: PHPSESSID=gaqe6b3vq3sfp175ivcv291so4; path=/; secure; HttpOnly


text:
Tình Thu (Hàn Mặc Tử)
Đêm qua ả Chức với chàng Ngưu
Nhắc chuyện yêu đương ở dưới cầu
Kể lể một năm tình vắng vẻ
Sao em buồn bã suốt canh thâu?
Đêm ấy trăng thu vui vẻ lạ!
Người ta cười nói đến nhân duyên
Sao ta không dám nhìn nhau rõ
Gặp gỡ bên đường cũng thản nhiên?
Đêm trước ta ngồi dưới bãi trông
Con trăng mắc cỡ sau cành thông
Buồn buồn ta muốn về, trăng hỏi:
Thu đến lòng em có lạnh không?
Đêm nay ta lại phát điên cuồng
Quên cả hổ ngươi, cả thẹn thuồng
Đứng rũ trước thềm nghe ngóng mãi
Tiếng đàn the thé ở bên song…
Và được tin ai sắp bỏ đi
Chẳng thèm trở lại với Tình Si
Ta lau nước mắt, mắt không ráo
Ta lẫy tình nương, rủa biệt ly!
Bài thơ hay các bạn vừa xem là bài “Tình Thu” của tác giả Nguyễn Trọng Trí. Thuộc tập Gái Quê (1936), danh mục Thơ Hàn Mặc Tử trong Những Tác Phẩm Thơ Tiêu Biểu Và Nổi Tiếng. Hãy cùng đọc và thưởng thức những tác phẩm khác, còn rất nhiều những bài thơ hay đang chờ đợi các bạn!
- 14/09/2016 - Uống Trăng
- 14/09/2016 - Trái Mùa
- 14/09/2016 - Tiếng Vang
- 14/09/2016 - Tôi Không Muốn Gặp
- 14/09/2016 - Tình Quê
Lưu ý:
» Địa chỉ email của bạn được bảo mật.
» Mục không có dấu sao (*) là không bắt buộc.
» Bình luận bằng tiếng Việt có dấu nếu có thể.

markdown:
## Tình Thu (Hàn Mặc Tử)
Đêm qua ả Chức với chàng Ngưu
Nhắc chuyện
[yêu đương](https://ocuaso.com/tam-su-cuoc-song/viet-ve-tinh-yeu) ở dưới cầu
Kể lể một năm tình vắng vẻ
Sao em buồn bã suốt canh thâu?
Đêm ấy trăng thu vui vẻ lạ!
Người ta cười nói đến nhân duyên
Sao ta không dám nhìn nhau rõ
Gặp gỡ bên đường cũng thản nhiên?
Đêm trước ta ngồi dưới bãi trông
Con trăng mắc cỡ sau cành thông
Buồn buồn ta muốn về, trăng hỏi:
Thu đến lòng em có lạnh không?
Đêm nay ta lại phát điên cuồng
Quên cả hổ ngươi, cả thẹn thuồng
Đứng rũ trước thềm nghe ngóng mãi
Tiếng đàn the thé ở bên song…
Và được tin ai sắp bỏ đi
Chẳng thèm trở lại với Tình Si
Ta lau nước mắt, mắt không ráo
Ta lẫy tình nương, rủa biệt ly!
*Bài thơ hay các bạn vừa xem là bài “Tình Thu” của tác giả Nguyễn Trọng Trí. Thuộc tập Gái Quê (1936), danh mục Thơ Hàn Mặc Tử trong Những Tác Phẩm Thơ Tiêu Biểu Và Nổi Tiếng. Hãy cùng đọc và thưởng thức những tác phẩm khác, còn rất nhiều những bài thơ hay đang chờ đợi các bạn!*
- 14/09/2016 -
[Uống Trăng](https://ocuaso.com/tho-tieu-bieu/uong-trang.html)
- 14/09/2016 -
[Trái Mùa](https://ocuaso.com/tho-tieu-bieu/trai-mua.html)
- 14/09/2016 -
[Tiếng Vang](https://ocuaso.com/tho-tieu-bieu/tieng-vang-2.html)
- 14/09/2016 -
[Tôi Không Muốn Gặp](https://ocuaso.com/tho-tieu-bieu/toi-khong-muon-gap.html)
- 14/09/2016 -
[Tình Quê](https://ocuaso.com/tho-tieu-bieu/tinh-que.html)
Lưu ý:
» Địa chỉ email của bạn được bảo mật.
» Mục không có dấu sao (*) là không bắt buộc.
» Bình luận bằng tiếng Việt có dấu nếu có thể.

Set-Cookie: PHPSESSID=v7t572tin8t3if430bnn40r1k4; path=/; secure; HttpOnly


text: 1 tháng nay website của em là atta. vn bị dính spam score 9/17 Bác nào rành vào web em kiểm tra giúp và cho hướng giải quyết đi ah xin chân thành cảm ơn nhiều Sẽ hậu tạ chầu caffe nếu có ý hay cho em giải quyết ah

Cache-control: private, max-age=0

Set-Cookie: xf_session=3f13a346b64d2328d97a4359350f7ea6; path=/; secure; httponly

X-Frame-Options: SAMEORIGIN


text: • Tìm sim có số 499998 bạn hãy gõ 499998 • Tìm sim có đầu 098 đuôi 499998 hãy gõ 098*499998 • Tìm sim bắt đầu bằng 0912 đuôi bất kỳ, bạn hãy gõ: 0912* Sim 499998 - Sim số đẹp 499998 24 sim 10/11 số 10 số 11 số Mọi mức giá Dưới 1 triệu 1 - 2 triệu 2 - 3 triệu 3 - 5 triệu 5 - 8 triệu 8 - 10 triệu 10 - 15 triệu 15 - 20 triệu 20 - 50 triệu 50 - 100 triệu Trên 100 triệu Mọi mạng Viettel Vinaphone Mobifone Vietnamobile Gmobile Sfone Máy bàn Sắp xếp Giá thấp đến cao Giá cao đến thấp STT Số Sim Giá bán Mạng di động Loại sim Mua sim 1 0915.499998 4.750.000₫ Sim Tứ Quý Giữa Mua sim 2 096.14.99998 3.600.000₫ Sim Tứ Quý Giữa Mua sim 3 0969499998 7.150.000₫ Sim Tứ Quý Giữa Mua sim 4 0966499998 7.150.000₫ Sim Tứ Quý Giữa Mua sim 5 0926.499998 1.450.000₫ Sim Tứ Quý Giữa Mua sim 6 0997499998 1.900.000₫ Sim Tứ Quý Giữa Mua sim 7 0993499998 1.900.000₫ Sim Tứ Quý Giữa Mua sim 8 0995499998 1.900.000₫ Sim Tứ Quý Giữa Mua sim 9 012.66.499998 500.000₫ Sim Tứ Quý Giữa Mua sim 10 01286.499998 550.000₫ Sim Tứ Quý Giữa Mua sim 11 01285499998 750.000₫ Sim Tứ Quý Giữa Mua sim 12 01632499998 800.000₫ Sim Tứ Quý Giữa Mua sim 13 0123.84.99998 900.000₫ Sim Tứ Quý Giữa Mua sim 14 016784.99998 900.000₫ Sim Tứ Quý Giữa Mua sim 15 0129.84.99998 1.000.000₫ Sim Tứ Quý Giữa Mua sim 16 0163.94.99998 1.000.000₫ Sim Tứ Quý Giữa Mua sim 17 012.784.99998 1.000.000₫ Sim Tứ Quý Giữa Mua sim 18 0165.94.99998 1.000.000₫ Sim Tứ Quý Giữa Mua sim 19 0166.44.99998 1.200.000₫ Sim Tứ Quý Giữa Mua sim 20 01292.499.998 1.200.000₫ Sim Tứ Quý Giữa Mua sim 21 01295.499.998 1.200.000₫ Sim Tứ Quý Giữa Mua sim 22 01279.499.998 1.350.000₫ Sim Tứ Quý Giữa Mua sim 23 0167.44.99998 1.500.000₫ Sim Tứ Quý Giữa Mua sim 24 01233.499.998 1.700.000₫ Sim Tứ Quý Giữa Mua sim 1 2 3 Tiếp » Tim so dep 499998, tìm sim đuôi 499998, sim so đuôi 499998, ban sim 499998 gia re

Pragma: public

Cache-Control: max-age=1, private, must-revalidate


text:
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.
Bài viết này đề cập đến Microsoft sau.NET Khuôn khổ không gian tên thư viện lớp:
- System.xml
- System.xml.XSL
- System.xml.XPath
- System.net
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.
TÓM TẮT
- 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.
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ý XMLSau đâ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 đó, XmlReader và XmlWriter 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 HttpWebRequest và HttpWebResponse 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 XMLVí 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 MSXMLChú ý: Để 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 DocumentsBạ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:
- 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.
- Thay đổi thư mục vào C:\XMLMigration\
- Gõ dòng lệnh sau đây:xsd.exe Books.xml
- 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
Bằng cách sử dụng MSXML
- 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
- 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.
- 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.
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 ClassesCá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:
- Tạo một đối tượng đọc Validating.
- Chỉ rõ loại xác nhận yêu cầu.
- Đăng ký một phương pháp xử lý sự kiện, để đối phó với xác nhận lỗi.
- Đọc và xác nhận tài liệu.
- 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 TransformationVí 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">
<xsl:attribute name="border">1</xsl:attribute>
Book Title	Price
<xsl:apply-templates select="*" />
</xsl:template><xsl:template match="book">
<xsl:apply-templates select="*" />
</xsl:template><xsl:template match="title"><xsl:value-of select="."/>	</xsl:template><xsl:template match="price"><xsl:value-of select="."/>	</xsl:template> </xsl:stylesheet>
Bằng cách sử dụng MSXML
- Đồng bộ nạp biểu định kiểu XSLT lên một FreeThreadedDOMDocument đối tượng
- Tạo một thể hiện của một XSLTemplate đối tượng.
- Đặ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.
- 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.
- 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.
- 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 ClassesSử dụng XSLTransform trong các.NET Framework, hãy làm theo các bước sau:
- Tạo một thể hiện của một đối tượng XSLTransform.
- 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.
- 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 HTTPVí 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
- Tạo một thể hiện của một XMLHttp đối tượng.
- 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.
- Gọi các Send() phương pháp để làm cho một yêu cầu HTTP.
- 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
- 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.
- 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.
- 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.
- 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.
- 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(); } }
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:
THAM KHẢO
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

markdown:
# 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](/en-us/kb/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.
Bài viết này đề cập đến Microsoft sau.NET Khuôn khổ không gian tên thư viện lớp:
- System.xml
- System.xml.XSL
- System.xml.XPath
- System.net
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.
##### TÓM TẮT
- 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.
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ý XMLSau đâ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 đó, XmlReader và XmlWriter 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 HttpWebRequest và HttpWebResponse 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 XMLVí 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 MSXMLChú ý: Để 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 DocumentsBạ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:
- 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.
- Thay đổi thư mục vào C:\XMLMigration\
- Gõ dòng lệnh sau đây:xsd.exe Books.xml
- 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
#### Bằng cách sử dụng MSXML
- 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
- 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.
- 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.
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 ClassesCá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:
- Tạo một đối tượng đọc Validating.
- Chỉ rõ loại xác nhận yêu cầu.
- Đăng ký một phương pháp xử lý sự kiện, để đối phó với xác nhận lỗi.
- Đọc và xác nhận tài liệu.
- 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 TransformationVí 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">
<xsl:attribute name="border">1</xsl:attribute>
Book Title	Price
<xsl:apply-templates select="*" />
</xsl:template><xsl:template match="book">
<xsl:apply-templates select="*" />
</xsl:template><xsl:template match="title"><xsl:value-of select="."/>	</xsl:template><xsl:template match="price"><xsl:value-of select="."/>	</xsl:template> </xsl:stylesheet>
#### Bằng cách sử dụng MSXML
- Đồng bộ nạp biểu định kiểu XSLT lên một FreeThreadedDOMDocument đối tượng
- Tạo một thể hiện của một XSLTemplate đối tượng.
- Đặ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.
- 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.
- 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.
- 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 ClassesSử dụng XSLTransform trong các.NET Framework, hãy làm theo các bước sau:
- Tạo một thể hiện của một đối tượng XSLTransform.
- 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.
- 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 HTTPVí 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
- Tạo một thể hiện của một XMLHttp đối tượng.
- 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.
- Gọi các Send() phương pháp để làm cho một yêu cầu HTTP.
- 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
- 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.
- 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.
- 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.
- 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.
- 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(); } }
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:
##### THAM KHẢO
[313824](/EN-US/kb/313824)Thô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](/EN-US/kb/313826)Thông báo: Lộ trình cho lược đồ XML trong các.NET Framework [313651](/EN-US/kb/313651)THÔNG TIN: Lộ trình cho XML trong các.NET Framework. [318499](/EN-US/kb/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

Cache-Control: max-age=0, no-cache, private

Content-Type: text/html; charset=utf-8