在中操作计划
我用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程。
已知有一个XML文件(l)如下:?xml version=\"1.0\" encoding=\"gb2312\"?
bookstore
book genre=\"fantasy\" ISBN=\"\"
titleOberon\'\'s Legacy/title
authorCorets, Eva/author
price5.95/price
/book
/bookstore
1、往bookstore节点中插入一个book节点:
XmlDocument xmlDoc=new XmlDocument();
ad(\"l\");
XmlNode root=lectSingleNode(\"bookstore\");//查找bookstore
XmlElement xe1=eateElement(\"book\");//创建一个book节点
tAttribute(\"genre\",\"李赞红\");//设置该节点genre属性
tAttribute(\"ISBN\",\"\");//设置该节点ISBN属性
XmlElement xesub1=eateElement(\"title\");
nerText=\"CS从入门到精通\";//设置文本节点
pendChild(xesub1);//添加到book节点中
XmlElement xesub2=eateElement(\"author\");
nerText=\"候捷\";
pendChild(xesub2);
XmlElement xesub3=eateElement(\"price\");
nerText=\"58.3\";
pendChild(xesub3);
pendChild(xe1);//添加到bookstore节点中
ve(\"l\");
结果为:
?xml version=\"1.0\" encoding=\"gb2312\"?
bookstore
book genre=\"fantasy\" ISBN=\"\"
titleOberon\'\'s Legacy/title
authorCorets, Eva/author
price5.95/price
/book
book genre=\"李赞红\" ISBN=\"\"
titleCS从入门到精通/title
author候捷/author
price58.3/price
/book
/bookstore
2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点author的文本修改为“亚胜”。
XmlNodeList nodeList=lectSingleNode(\"bookstore\").ChildNodes;//获取bookstore节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(tAttribute(\"genre\")==\"李赞红\")//如果genre属性值为“李赞红”
没有喝芒硝。 {
tAttribute(\"genre\",\"update李赞红\");//则修改该属性为“update李赞红”
XmlNodeList nls=ildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(==\"author\")//如果找到
{
nerText=\"亚胜\";//则修改
break;//找到退出来就可以了
}
}
break;
}
}
ve(\"l\");//保存。
[下一页]
最后结果为:
?xml version=\"1.0\" encoding=\"gb2312\"?
bookstore
book genre=\"fantasy\" ISBN=\"\"
titleOberon\'\'s Legacy/title
authorCorets, Eva/author
price5.95/price
/book
book genre=\"update李赞红\" ISBN=\"\"
titleCS从入门到精通/title
author亚胜/author
price58.3/price
/book
/bookstore
3、删除 book genre=\"fantasy\" ISBN=\"\"节点的genre属性,删除 book genre=\"update李赞红\" ISBN=\"\"节点。
XmlNodeList xnl=lectSingleNode(\"bookstore\").ChildNodes;
foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;
if(tAttribute(\"genre\")==\"fantasy\")
{
moveAttribute(\"genre\");//删除genre属性
}
else if(tAttribute(\"genre\")==\"update李赞红\")
{
moveAll();//删除该节点的全部内容
}
}
ve(\"l\");
最后结果为:
?xml version=\"1.0\" encoding=\"gb2312\"?
bookstore
book ISBN=\"\"
titleOberon\'\'s Legacy/title
authorCorets, Eva/author
price5.95/price
/book
book
/book
/bookstore
4、显示所有数据。
XmlNode xn=lectSingleNode(\"bookstore\");
XmlNodeList xnl=ildNodes;
foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
iteLine(tAttribute(\"genre\"));//显示属性值
iteLine(tAttribute(\"ISBN\"));
XmlNodeList xnf1=ildNodes;
foreach(XmlNode xn2 in xnf1)
{
iteLine(nerText);//显示子节点点文本
}
}
成都白癜风医院路线重庆子宫内膜炎治疗费用多少钱
海口看白癜风专科医院
- 上一页:在中建立复杂的灵活的查询命令物业
- 下一页:在中编程添加前台脚本覆盖
-
董宇辉:努力没用,人生最终还是拼父母
董宇辉:共同努力不会用 快乐最后还是合双亲 文中 | 雾满拦江 (01) 内卷...
2023-10-21
-
投资者发表意见:你好贵公司是否有间接和特斯拉合作!或者大的汽车厂商
入股者提问:不得了悦Corporation是否有间接和特斯拉密切合作!或者大的现代...
2023-10-02
-
吕梁政协书画院举办刘明宗先生书法作品展
6月27日,政协委员书画院“逸钱博学多才墨痕——陈穆宗先生书法杰作展”举...
2023-09-17
-
蔚来与极地未来合作开发 COP15青年生物多样性科学探索
5同月22日,第22个亚太地区生命体多元性日在即,蔚来宣布与极地下一代就Cl...
2023-09-16
-
2022年山西省星火项目创业总决赛吕梁市初赛开始报名啦
聚焦星火力量 共助实业梦想,由高村乡财务管理和全球化保障局协办的2022年...
2023-09-13
-
逼抢出奇迹 被本泽马逼上梁山后卫 卡里乌希最惨
欧塞尔右后卫罗宾逊-索林、毕巴右后卫埃尔坎-伊莱索斯、托莱多右后卫拉皮...
2023-09-12