vs2005如何生成一个xml格式的注释文档?

vs2005如何生成一个xml格式的注释文档?,第1张

对xml数据进行增,删,改
编写xml文件(bookstorexml)如下:
<xml
version="10"
encoding="gb2312">
<bookstore>

<book
genre="fantasy"
isbn="2-3631-4">

<title>oberon's
legacy</title>

<author>corets,
eva</author>

<price>595</price>

</book>
</bookstore>
1、往<bookstore>节点中插入一个<book>节点:
xmldocument
xmldoc=new
xmldocument();
xmldocload("bookstorexml");
xmlnode
root=xmldocselectsinglenode("bookstore");//查找<bookstore>
xmlelement
xe1=xmldoccreateelement("book");//创建一个<book>节点
xe1setattribute("genre","小郭");//设置该节点genre属性
xe1setattribute("isbn","2-3631-4");//设置该节点isbn属性
xmlelement
xesub1=xmldoccreateelement("title");
xesub1innertext="cs从入门到精通";//设置文本节点
xe1appendchild(xesub1);//添加到<book>节点中
xmlelement
xesub2=xmldoccreateelement("author");
xesub2innertext="候捷";
xe1appendchild(xesub2);
xmlelement
xesub3=xmldoccreateelement("price");
xesub3innertext="583";
xe1appendchild(xesub3);
rootappendchild(xe1);//添加到<bookstore>节点中
xmldocsave("bookstorexml");
//================
结果为:
<xml
version="10"
encoding="gb2312">
<bookstore>
<book
genre="fantasy"
isbn="2-3631-4">
<title>oberon's
legacy</title>
<author>corets,
eva</author>
<price>595</price>
</book>
<book
genre="小郭"
isbn="2-3631-4">
<title>cs从入门到精通</title>
<author>候捷</author>
<price>583</price>
</book>
</bookstore>

2、修改节点:将genre属性值为“小郭“的节点的genre值改为“update小郭”,将该节点的子节点<author>的文本修改为“亚胜”。
xmlnodelist
nodelist=xmldocselectsinglenode("bookstore")childnodes;//获取bookstore节点的所有子节点
foreach(xmlnode
xn
in
nodelist)//遍历所有子节点
{
xmlelement
xe=(xmlelement)xn;//将子节点类型转换为xmlelement类型
if(xegetattribute("genre")=="小郭")//如果genre属性值为“小郭”
{
xesetattribute("genre","update小郭");//则修改该属性为“update小郭”
xmlnodelist
nls=xechildnodes;//继续获取xe子节点的所有子节点
foreach(xmlnode
xn1
in
nls)//遍历
{
xmlelement
xe2=(xmlelement)xn1;//转换类型
if(xe2name=="author")//如果找到
{
xe2innertext="亚胜";//则修改
break;//找到退出来就可以了
}
}
break;
}
}
xmldocsave("bookstorexml");//保存。

//=================
最后结果为:
<xml
version="10"
encoding="gb2312">
<bookstore>
<book
genre="fantasy"
isbn="2-3631-4">
<title>oberon's
legacy</title>
<author>corets,
eva</author>
<price>595</price>
</book>
<book
genre="update小郭"
isbn="2-3631-4">
<title>cs从入门到精通</title>
<author>亚胜</author>
<price>583</price>
</book>
</bookstore>

3、删除
<book
genre="fantasy"
isbn="2-3631-4">节点的genre属性,删除
<book
genre="update小郭"
isbn="2-3631-4">节点。
xmlnodelist
xnl=xmldocselectsinglenode("bookstore")childnodes;
foreach(xmlnode
xn
in
xnl)
{
xmlelement
xe=(xmlelement)xn;
if(xegetattribute("genre")=="fantasy")
{
xeremoveattribute("genre");//删除genre属性
}
else
if(xegetattribute("genre")=="update小郭")
{
xeremoveall();//删除该节点的全部内容
}
}
xmldocsave("bookstorexml");

//====================
最后结果为:
<xml
version="10"
encoding="gb2312">
<bookstore>
<book
isbn="2-3631-4">
<title>oberon's
legacy</title>
<author>corets,
eva</author>
<price>595</price>
</book>
<book>
</book>
</bookstore>
4、显示所有数据。
xmlnode
xn=xmldocselectsinglenode("bookstore");
xmlnodelist
xnl=xnchildnodes;
foreach(xmlnode
xnf
in
xnl)
{
xmlelement
xe=(xmlelement)xnf;
consolewriteline(xegetattribute("genre"));//显示属性值
consolewriteline(xegetattribute("isbn"));
xmlnodelist
xnf1=xechildnodes;
foreach(xmlnode
xn2
in
xnf1)
{
consolewriteline(xn2innertext);//显示子节点点文本
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13389423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存