C#在xml文件中指定节点插入节点和属性
<TableColumns><TableColumnid="MIEdIndex"><Width>6.61471cm</Width></TableColumn><Table...
<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> 展开
<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> 展开
2个回答
展开全部
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>标签把文本包起来?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询