C#在xml文件中指定节点插入节点和属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#在xml文件中指定节点插入节点和属性相关的知识,希望对你有一定的参考价值。
<TableColumns>
<TableColumn id="MIEdIndex">
<Width>6.61471cm</Width>
</TableColumn>
<TableColumn id="IndexUnit">
在这里插入节点和属性
<Width>2.19578cm</Width>
</TableColumn>
<TableColumn id="MIEdQty">
<Width>2.88487cm</Width>
</TableColumn>
<TableColumn id="MIEdAoyQty">
<Width>2.85988cm</Width>
</TableColumn>
<TableColumn id="MIEdUpQty">
<Width>2.83488cm</Width>
</TableColumn>
<TableColumn id="MIEdUpAoyQty">
<Width>2.85988cm</Width>
</TableColumn>
</TableColumns>
插入节点后代码为这样,哪位大神帮帮忙
<TableColumns>
<TableColumn id="MIEdIndex">
<Width>6.61471cm</Width>
</TableColumn>
<TableColumn id="IndexUnit">
<Visibility>
<Hidden>true</Hidden>
</Visibility>
<Width>2.19578cm</Width>
</TableColumn>
<TableColumn id="MIEdQty">
<Width>2.88487cm</Width>
</TableColumn>
<TableColumn id="MIEdAoyQty">
<Width>2.85988cm</Width>
</TableColumn>
<TableColumn id="MIEdUpQty">
<Width>2.83488cm</Width>
</TableColumn>
<TableColumn id="MIEdUpAoyQty">
<Width>2.85988cm</Width>
</TableColumn>
</TableColumns>
string File = @"c:\\TableColumns.xml";
System.Xml.XmlDocument xmlDoc=new System.Xml.XmlDocument();
xmlDoc.Load(File);
System.Xml.XmlNode xn = xmlDoc.DocumentElement.SelectSingleNode("TableColumns/TableColumn[@id=\\"IndexUnit\\"]");//读取id=IndexUnit的TableColumn节点,在xml教材中的xPath章节专门介绍这种查询方法。
System.Xml.XmlElement vs=xmlDoc.CreateElement("Visibility");//创建新节点
System.Xml.XmlElement Hd = xmlDoc.CreateElement("Hidden");
Hd.InnerText = "true";
vs.AppendChild(Hd);//添加为子节点
xn.AppendChild(vs);
xmlDoc.Save(File);
追问
但是这个节点取不上啊,一调试显示为空,为什么呢
追答你把我测试的xml文本放到c:\\中试试,我是能通过的。有没有用<xml> </xml>标签把文本包起来?
急用,代码怎么实现呢,麻烦您了
追答我已经4年没写了,只是以前做过xml项目,全照参考书上写的
追问好吧,再想想办法把,主要是这节点里面有个id号呢,不知道怎么读取
以上是关于C#在xml文件中指定节点插入节点和属性的主要内容,如果未能解决你的问题,请参考以下文章