本文介绍了将XML绑定到ASP.NET的最佳方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是初级asp.net开发人员。我有许多XML文件,包含许多属性,子元素等。我想预览这些数据。最好的方法是将这些XML显示或绑定到Asp.Net GridView控件或其他控件。请告诉我一些c#asp.net代码。下面是我的一个XML文件:



我尝试过:



<?xml version =1.0encoding =utf-8?> 
< application propertytype =databsapplid =i20170001schemaname =dsatabsschemamaxid =182editname =???? editdt =04-04-2017 10:30:34>
< b210_appl_number fid =i20170001_102> 20170001< / b210_appl_number>
< b22_date_filing fid =i20170001_103> 02.02.2017< / b22_date_filing>
< b11_number_reg countrycode =USfid =i20170001_104> 00344< / b11_number_reg>
< b12_number_reg countrycode =fid =i20170001_105>
< / b12_number_reg>
< b15_date_reg fid =i20170001_106> 07.03.2017< / b15_date_reg>
< b18_expir_date fid =i20170001_107>
< / b18_expir_date>
< b40_public_date fid =i20170001_108> 28.04.2017< / b40_public_date>
< bulletin_no fid =i20170001_109>№4< / bulletin_no>
< b54_prev fid =i20170001_110>
< / b54_prev>
< b54_titles fid =i20170001_111>
< b54_title lang =englishfid =i20170001_112>
< b54_name fid =i20170001_113> botanik-geograf flora< / b54_name>
< b54_mult_name fid =i20170001_114>
< / b54_mult_name>
< b54_date_fin fid =i20170001_115> 25.12.2016< / b54_date_fin>
< b54_date_fpub fid =i20170001_116>
< / b54_date_fpub>
< b54_place_fpub fid =i20170001_117>
< / b54_place_fpub>
< b57_desc fid =i20170001_118>数据库说明< / b57_desc>
< b57_work_area fid =i20170001_119>
< / b57_work_area>
< b57_type_computer fid =i20170001_120>
Pentium IV
< / b57_type_computer>
< b57_language fid =i20170001_121>
Microsoft Access 2013
< / b57_language>
< b57_OS fid =i20170001_122>
Windows XP
< / b57_OS>
< b57_data_all fid =i20170001_123>
Microsoft Access 2013
< / b57_data_all>
< / b54_title>
< b54_title lang =russianfid =i20170001_124>
< b54_name fid =i20170001_125>
????? ???????? ??????
< / b54_name>
< b54_mult_name fid =i20170001_126>
< / b54_mult_name>
< b54_date_fin fid =i20170001_127> 25.12.2016< / b54_date_fin>
< b54_date_fpub fid =i20170001_128>
< / b54_date_fpub>
< b54_place_fpub fid =i20170001_129>
< / b54_place_fpub>
< b57_desc fid =i20170001_130> DB in Russian< / b57_desc>
< b57_work_area fid =i20170001_131> DB工作区< / b57_work_area>
< b57_type_computer fid =i20170001_132>
奔腾IV? ????
< / b57_type_computer>
< b57_language fid =i20170001_133>
Microsoft Access 2013
< / b57_language>
< b57_OS fid =i20170001_134>
Windows XP? ????
< / b57_OS>
< b57_data_all fid =i20170001_135>
Microsoft Access 2013
< / b57_data_all>
< / b54_title>
< / b54_titles>
< applicants fid =i20170001_136>
< applicant persontype =GOVERMENTcountrycode =USbase =fid =i20170001_137>
< b71info_applicant fid =i20170001_138>
< / b71info_applicant>
< b71nameaddr_lgs fid =i20170001_139>
< b71nameaddr lang =englishalias =1fid =i20170001_140>
< b71name_applicant fid =i20170001_141> genofond institut< / b71name_applicant>
< b71addr_applicant fid =i20170001_142> city,street,house< / b71addr_applicant>
< / b71nameaddr>
< b71nameaddr lang =russianalias =1fid =i20170001_143>
< b71name_applicant fid =i20170001_144> ???????? ????????? ????????????? ? ????????? ???? ???????? ???? ?????????? < / b71name_applicant>
< b71addr_applicant fid =i20170001_145>
< / b71addr_applicant>
< / b71nameaddr>
< / b71nameaddr_lgs>
< / applicant>
< / applicants>
< authors fid =i20170001_146>
< author persontype =PRIVATEcountrycode =USbirthday =fid =i20170001_147>
< b72info_author degree =position =??????? ?????????? FID = i20170001_148 > ???????? ????????? ????????????? ? ????????? ???? ?? < / b72info_author>
< b72nameaddr_lgs fid =i20170001_149>
< b72nameaddr lang =englishalias =1fid =i20170001_150>
< b72name_author fid =i20170001_151> Jack Smith< / b72name_author>
< b72addr_author fid =i20170001_152> city,street,house< / b72addr_author>
< / b72nameaddr>
< b72nameaddr lang =russianalias =1fid =i20170001_153>
< b72name_author fid =i20170001_154> Jack Smith< / b72name_author>
< b72addr_author fid =i20170001_155>
< / b72addr_author>
< / b72nameaddr>
< / b72nameaddr_lgs>
< / author>
< author persontype =PRIVATEcountrycode =USbirthday =fid =i20170001_156>
< b72info_author degree =position =??????? ?????????? FID = i20170001_157 >
< / b72info_author>
< b72nameaddr_lgs fid =i20170001_158>
< b72nameaddr lang =englishalias =1fid =i20170001_159>
< b72name_author fid =i20170001_160> Tom Clark< / b72name_author>
< b72addr_author fid =i20170001_161> city,street,house< / b72addr_author>
< / b72nameaddr>
< b72nameaddr lang =russianalias =1fid =i20170001_162>
< b72name_author fid =i20170001_163> Tom Clark< / b72name_author>
< b72addr_author fid =i20170001_164>
< / b72addr_author>
< / b72nameaddr>
< / b72nameaddr_lgs>
< / author>
< / authors>
< b75s fid =i20170001_165>
< / b75s>
< owner_changes fid =i20170001_166>
< / owner_changes>
< attorney fid =i20170001_167>
< / attorney>
< mailaddr fid =i20170001_168>
< b75_mailaddr lang =russianfid =i20170001_169>一些邮件信息< / b75_mailaddr>
< / mailaddr>
<结论fid =i20170001_170endingtype =POSITIVEdate_conclusion =03.03.2017date_sending =03.03.2017>某些名称< / ending>
< recalls fid =i20170001_171>
< / recalls>
< annulments fid =i20170001_172>
< / annulments>
< inquiries fid =i20170001_173>
< / queries>
< notifications fid =i20170001_174>
< / notifications>
< licenses fid =i20170001_175>
< / licenses>
< fees fid =i20170001_176>
< fee feecurr =fid =i20170001_177feecurrency =USS>
< fee_type fid =i20170001_178> ?? ??????????????? ????< / fee_type>
< fee_doc fid =i20170001_179>?。?。< / fee_doc>
< fee_date fid =i20170001_180> 27.01.2017< / fee_date>
< fee_sum fid =i20170001_181> 149775< / fee_sum>
< / fee>
< / fees>
< appeals fid =i20170001_182>
< / appeals>
< / application>
解决方案

I'm a junior asp.net developer. I have got many XML files which consist of many attributes, child elements and so on. I want to preview those data. What way is the best to display or bind those XMLs to Asp.Net GridView control or the other controls. Please show me with some c# asp.net codes. Below is one of my XML files:

What I have tried:

<?xml version="1.0" encoding="utf-8"?>
<application propertytype="databs" applid="i20170001" schemaname="dsatabsschema" maxid="182" editname="????" editdt="04-04-2017 10:30:34">
  <b210_appl_number fid="i20170001_102">20170001</b210_appl_number>
  <b22_date_filing fid="i20170001_103">02.02.2017</b22_date_filing>
  <b11_number_reg countrycode="US" fid="i20170001_104">00344</b11_number_reg>
  <b12_number_reg countrycode="" fid="i20170001_105">
  </b12_number_reg>
  <b15_date_reg fid="i20170001_106">07.03.2017</b15_date_reg>
  <b18_expir_date fid="i20170001_107">
  </b18_expir_date>
  <b40_public_date fid="i20170001_108">28.04.2017</b40_public_date>
  <bulletin_no fid="i20170001_109">№4</bulletin_no>
  <b54_prev fid="i20170001_110">
  </b54_prev>
  <b54_titles fid="i20170001_111">
    <b54_title lang="english" fid="i20170001_112">
      <b54_name fid="i20170001_113">botanik-geograf flora</b54_name>
      <b54_mult_name fid="i20170001_114">
      </b54_mult_name>
      <b54_date_fin fid="i20170001_115">25.12.2016</b54_date_fin>
      <b54_date_fpub fid="i20170001_116">
      </b54_date_fpub>
      <b54_place_fpub fid="i20170001_117">
      </b54_place_fpub>
      <b57_desc fid="i20170001_118">Data Base Description</b57_desc>
      <b57_work_area fid="i20170001_119">
      </b57_work_area>
      <b57_type_computer fid="i20170001_120">
        Pentium IV
      </b57_type_computer>
      <b57_language fid="i20170001_121">
        Microsoft Access 2013
      </b57_language>
      <b57_OS fid="i20170001_122">
        Windows XP
      </b57_OS>
      <b57_data_all fid="i20170001_123">
        Microsoft Access 2013
      </b57_data_all>
    </b54_title>
    <b54_title lang="russian" fid="i20170001_124">
      <b54_name fid="i20170001_125">
        ????? ???????? ??????
      </b54_name>
      <b54_mult_name fid="i20170001_126">
      </b54_mult_name>
      <b54_date_fin fid="i20170001_127">25.12.2016</b54_date_fin>
      <b54_date_fpub fid="i20170001_128">
      </b54_date_fpub>
      <b54_place_fpub fid="i20170001_129">
      </b54_place_fpub>
      <b57_desc fid="i20170001_130">DB in russian</b57_desc>
      <b57_work_area fid="i20170001_131">DB working area</b57_work_area>
      <b57_type_computer fid="i20170001_132">
        Pentium IV ? ????
      </b57_type_computer>
      <b57_language fid="i20170001_133">
        Microsoft Access 2013
      </b57_language>
      <b57_OS fid="i20170001_134">
        Windows XP  ? ????
      </b57_OS>
      <b57_data_all fid="i20170001_135">
        Microsoft Access 2013
      </b57_data_all>
    </b54_title>
  </b54_titles>
  <applicants fid="i20170001_136">
    <applicant persontype="GOVERMENT" countrycode="US" base="" fid="i20170001_137">
      <b71info_applicant fid="i20170001_138">
      </b71info_applicant>
      <b71nameaddr_lgs fid="i20170001_139">
        <b71nameaddr lang="english" alias="1" fid="i20170001_140">
          <b71name_applicant fid="i20170001_141">genofond institut</b71name_applicant>
          <b71addr_applicant fid="i20170001_142">city, street, house</b71addr_applicant>
        </b71nameaddr>
        <b71nameaddr lang="russian" alias="1" fid="i20170001_143">
          <b71name_applicant fid="i20170001_144">???????? ????????? ????????????? ? ????????? ???? ???????? ???? ?????????? </b71name_applicant>
          <b71addr_applicant fid="i20170001_145">
          </b71addr_applicant>
        </b71nameaddr>
      </b71nameaddr_lgs>
    </applicant>
  </applicants>
  <authors fid="i20170001_146">
    <author persontype="PRIVATE" countrycode="US" birthday="" fid="i20170001_147">
      <b72info_author degree="" position="??????? ??????? ?????????" fid="i20170001_148">???????? ????????? ????????????? ? ????????? ???? ?? </b72info_author>
      <b72nameaddr_lgs fid="i20170001_149">
        <b72nameaddr lang="english" alias="1" fid="i20170001_150">
          <b72name_author fid="i20170001_151">Jack Smith</b72name_author>
          <b72addr_author fid="i20170001_152">city, street, house</b72addr_author>
        </b72nameaddr>
        <b72nameaddr lang="russian" alias="1" fid="i20170001_153">
          <b72name_author fid="i20170001_154">Jack Smith</b72name_author>
          <b72addr_author fid="i20170001_155">
          </b72addr_author>
        </b72nameaddr>
      </b72nameaddr_lgs>
    </author>
    <author persontype="PRIVATE" countrycode="US" birthday="" fid="i20170001_156">
      <b72info_author degree="" position="??????? ??????? ?????????" fid="i20170001_157">
      </b72info_author>
      <b72nameaddr_lgs fid="i20170001_158">
        <b72nameaddr lang="english" alias="1" fid="i20170001_159">
          <b72name_author fid="i20170001_160">Tom Clark</b72name_author>
          <b72addr_author fid="i20170001_161">city, street, house</b72addr_author>
        </b72nameaddr>
        <b72nameaddr lang="russian" alias="1" fid="i20170001_162">
          <b72name_author fid="i20170001_163">Tom Clark</b72name_author>
          <b72addr_author fid="i20170001_164">
          </b72addr_author>
        </b72nameaddr>
      </b72nameaddr_lgs>
    </author>
  </authors>
  <b75s fid="i20170001_165">
  </b75s>
  <owner_changes fid="i20170001_166">
  </owner_changes>
  <attorney fid="i20170001_167">
  </attorney>
  <mailaddr fid="i20170001_168">
    <b75_mailaddr lang="russian" fid="i20170001_169">some mail info</b75_mailaddr>
  </mailaddr>
  <conclusion fid="i20170001_170" conclusiontype="POSITIVE" date_conclusion="03.03.2017" date_sending="03.03.2017">some names </conclusion>
  <recalls fid="i20170001_171">
  </recalls>
  <annulments fid="i20170001_172">
  </annulments>
  <inquiries fid="i20170001_173">
  </inquiries>
  <notifications fid="i20170001_174">
  </notifications>
  <licenses fid="i20170001_175">
  </licenses>
  <fees fid="i20170001_176">
    <fee feecurr="" fid="i20170001_177" feecurrency="USS">
      <fee_type fid="i20170001_178">?? ??????????????? ????</fee_type>
      <fee_doc fid="i20170001_179">?.?.</fee_doc>
      <fee_date fid="i20170001_180">27.01.2017</fee_date>
      <fee_sum fid="i20170001_181">149775</fee_sum>
    </fee>
  </fees>
  <appeals fid="i20170001_182">
  </appeals>
</application>  
解决方案


这篇关于将XML绑定到ASP.NET的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-26 22:41
查看更多