Introduction détaillée à l'exemple de code de l'application de lecture et d'écriture de fichiers XML C#

黄舟
Libérer: 2017-03-11 17:16:35
original
1532 Les gens l'ont consulté

c# lit et écrit des fichiers XML. On sait qu'il existe un fichier XML (bookstore.xml) comme suit :

On sait qu'il existe un fichier XML (bookstore.xml) comme suit :

Le code est le suivant :

<?xml version="1.0" encoding="gb2312"?> 
<bookstore> 
<book genre="fantasy" ISBN="2-3631-4"> 
<title>Oberon&#39;s Legacy</title> 
<author>Corets, Eva</author> 
<price>5.95</price> 
</book> 
</bookstore>
Copier après la connexion

1. Insérez un nœud dans le nœud :

CodeXmlDocument xmlDoc=new XmlDocument(); 
xmlDoc.Load("bookstore.xml"); 
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore> 
XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点 
xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 
XmlElement xesub1=xmlDoc.CreateElement("title"); 
xesub1.InnerText="CS从入门到精通";//设置文本节点 
xe1.AppendChild(xesub1);//添加到<book>节点中 
XmlElement xesub2=xmlDoc.CreateElement("author"); 
xesub2.InnerText="候捷"; 
xe1.AppendChild(xesub2); 
XmlElement xesub3=xmlDoc.CreateElement("price"); 
xesub3.InnerText="58.3";xe1.AppendChild(xesub3); 
root.AppendChild(xe1);//添加到<bookstore>节点中 
xmlDoc.Save("bookstore.xml");
Copier après la connexion


2 . Modifier le nœud : Changez la valeur de genre du nœud dont la valeur d'attribut de genre est "Li Zanhong" en "updateLi Zanhong", et modifiez le texte du nœud enfant du nœud. à "Ya Sheng".

<?xml version="1.0" encoding="gb2312"?> 
<bookstore> 
<book genre="fantasy" ISBN="2-3631-4"> 
<title>Oberon&#39;s Legacy</title> 
<author>Corets, Eva</author> 
<price>5.95</price> 
</book> 
<book genre="李赞红" ISBN="2-3631-4"> 
<title>CS从入门到精通</title> 
<author>候捷</author> 
<price>58.3</price> 
</book> 
</bookstore>
Copier après la connexion


CodeXmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点 
foreach(XmlNode xn in nodeList)//遍历所有子节点 
{ XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 
if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红” 
{ xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红” 
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 
foreach(XmlNode xn1 in nls)//遍历 
{XmlElement xe2=(XmlElement)xn1;//转换类型 
if(xe2.Name=="author")//如果找到 
{ xe2.InnerText="亚胜";//则修改 
break;//找到退出来就可以了 } } break; }}xmlDoc.Save("bookstore.xml");//保存。
Copier après la connexion

Le résultat final est :

<?xml version="1.0" encoding="gb2312"?> 
<bookstore> 
<book genre="fantasy" ISBN="2-3631-4"> 
<title>Oberon&#39;s Legacy</title> 
<author>Corets, Eva</author> 
<price>5.95</price> 
</book> 
<book genre="update李赞红" ISBN="2-3631-4"> 
<title>CS从入门到精通</title> 
<author>亚胜</author> 
<price>58.3</price> 
</book> 
</bookstore>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal