想问一个如何在xml节点中添加父节点的问题,还请大神帮忙解答

想问一个如何在xml节点中添加父节点的问题,还请大神帮忙解答,第1张

使用XmlNode.InsertAfter方法: 主节点.InsertAfter (XmlNode newChild,XmlNode refChild) newChild:要插入的节点, refChild:放置位置之前的子节点。 例如: XmlDocument doc = new XmlDocument() doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" + "<title>Pride And Prejudice</title>" + "</book>") XmlNode root = doc.DocumentElement XmlElement elem = doc.CreateElement("price") elem.InnerText="19.95" root.InsertAfter(elem, root.FirstChild)

根据

你的贴图可以看出你的记录只有一个唯一键值,用户名,那么如果想删除

记录必须找到这个唯一键值的在xml元素中对应的属性,通过这个属性确定这个元素,然后删除这个元素。我们可以通过linq语句来 *** 作。

下面的代码将用来 *** 作xml

string

xmlpath="你xml的地址"

xdocument

xdoc

=

xdocument.load(xmlpath)

xelement

xele

=

xdoc.root.element("元素名")

//如果你要根据属性来查询的话,这么用

ienumerable

xeles=from

xel

in

xdoc.root.descendants()

where

xel.attribute("唯一键值的属性名").value=="唯一键值"

select

xel

xelement

xelee=xeles.firstordefault()

xelee.remove()

那么这样就删除了。

至于你的唯一键值如何获得,我想这个很好办,你用的是listview,通过listview的selected属性就可以得到你所选择行的行索引号,通过索引号就自然可以读取到所在行的第一列的值。


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

原文地址: https://outofmemory.cn/bake/11198065.html

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

发表评论

登录后才能评论

评论列表(0条)

保存