繁体   English   中英

使用C#进行XML序列化

[英]Xml Serialization with C#

我对理解XML序列化有疑问。

以我为例,我得到了XML文件,其中包含有关财产所有人的许多不同信息( addressbuildingsfacilities等)。

目的是写出特定的信息并将其集成到数据库中。 我获得了使用序列化生成对象结构的技巧,但是我看过的示例仅显示了如何生成新的xml文件。

当我已有要过滤的xml文件并生成对象结构时,如何使用序列化?

这是XML文件的一个片段:

<Z1ZRMPA SEGMENT="1" DRUCK="0" ORDER="0" VISIBLE="1" ANSPRECHPARTNER="" POSTFACHADRESSE="0" XPathTBconfig="/DEFINES/SAPMUC/EG/PARVWNODES/AG" KOPIEN="1" TITLE="Auftraggeber" ENABLED="N" COLOR="ff00ffff" XPathMailAdrs="/MAILADRESSEN/SAPMUC/AG/ADRESSE[PARNR = '16220223']" PAMAILTO="obfuscated@example.com" PAKOMMENTAR="Antrag: 18.04.2012 Glas" RESULTMAILTESTER="1" NETDOCX="J">
    <KZAEN />
    <POSNR>000000</POSNR>
    <PARVW>AG</PARVW>
    <PARNR>16220223</PARNR>
    <NAME_LIST />
    <NAME1>SVG Wohnen eG</NAME1>
    <NAME2 />
    <NAME3 />
    <NAME4 />
    <CITY1>Stuttgart</CITY1>
    <CITY2 />
    <POST_CODE1>70195</POST_CODE1>
    <POST_CODE2 />
    <STREET>Regerstr.</STREET>
    <PO_BOX />
    <HOUSE_NUM1>17</HOUSE_NUM1>
    <COUNTRY>DE</COUNTRY>
    <LANGU>D</LANGU>
    <REGION>BW</REGION>
    <DEFLT_COMM />
    <REMARK />
    <Z1ZRMTE SEGMENT="1">
      <KZAEN />
      <COMM_TYPE>TEL</COMM_TYPE>
      <FLGDEFAULT />
      <TEL_NUMBER />
      <ETL_EXTENS />
      <REMARK />
    </Z1ZRMTE>

打开Visual Studio,将新的Class文件添加到您的项目,然后。

您可以复制XML,然后转到“编辑”>“选择性粘贴”>“粘贴XML”,因为将生成类和类。

在生成类之后,您可以使用XmlSerializer将其反序列化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM