在中操作计划

铸造及热处理2021年09月06日

我用的是一种很笨的方法,但可以帮助初学者了解访问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
友情链接