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>

      private void button1_Click(object sender, EventArgs e)

        
            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>标签把文本包起来?

参考技术A 请查询参考书c#对xml的应用,里面涉及到多有操作追问

急用,代码怎么实现呢,麻烦您了

追答

我已经4年没写了,只是以前做过xml项目,全照参考书上写的

追问

好吧,再想想办法把,主要是这节点里面有个id号呢,不知道怎么读取

以上是关于C#在xml文件中指定节点插入节点和属性的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何得到一XML文件中指定的节点属性值

在 xml 文件中的特定节点之后插入一个节点

C#如何读取xml文件里面节点里面的属性信息?

C#生成空节点XML文件,自动换行问题

C# XML 输出xml根节点下的直接(第一级)子节点所有的属性的名字和值

C# XML 输出xml根节点下的直接(第一级)子节点指定的属性的名字和值