L'article précédent a introduit l'écriture de contenu dans un fichier XML via un sérialiseur. Ici, nous utilisons toujours la classe person pour écrire.
<span style="font-family:Microsoft YaHei;font-size:18px;">person p=new person() {Name = "istari", Age = 22, Email = "1061399756@qq.com"};</span><span style="font-family:Microsoft YaHei;font-size:18px;">MySerialize(p, typeof(person));</span>
<span style="font-family:Microsoft YaHei;font-size:18px;">private static void MySerialize(object obj, Type type)
{
//创建一个XDocument对象
XDocument document = new XDocument();
//写入xml文件,把类名作为根节点
string nsStr = type.ToString();
string className = nsStr.Substring(nsStr.LastIndexOf('.') + 1);
//写入根节点
XElement rootElement = new XElement(className);
//获取当前类型中的所有的属性
PropertyInfo[] properties = type.GetProperties();
//遍历
foreach (PropertyInfo item in properties)
{
rootElement .SetElementValue (item.Name ,item.GetValue (obj,null));
}
document .Add (rootElement );
document .Save (className +".xml");
}</span>La réflexion est utilisé pour obtenir tous les attributs de la classe personne.
<span style="font-family:Microsoft YaHei;font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <person> <Name>istari</Name> <Age>22</Age> <Email>1061399756@qq.com</Email> </person></span>
Ce qui précède est le contenu de XML (6) Écrivez vous-même un sérialiseur XML, Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (m.sbmmt.com) !
Comment convertir un pdf au format XML
Comment activer les achats groupés Douyin
Antivirus pour téléphone portable Apple
commande de renommage de fichier Linux
Quels sont les logiciels pour apprendre python ?
Comment vérifier l'historique de téléchargement sur TikTok
Est-il légal d'acheter et de vendre du Bitcoin sur OKEX ?
Port 1433