微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

向XML插入节点

1.假如现在有一个Xml文件内容如下

<ReportItems>
<LineName="line2">
<Top>3.75cm</Top>
<Width>0.2381cm</Width>
<Style>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>宋体</FontFamily>
</Style>
<ZIndex>2</ZIndex>
<Left>3.75cm</Left>
<Height>0.50265cm</Height>
</Line>
</ReportItems>

2.现需要向下面的Xml文件内容的ReportItems节点下添加内容,变成下面的样子:

<ReportItems>
<TextBoxName="textBox1">
<Top>1.5cm</Top>
<Width>2.75cm</Width>
<Style>
<FontFamily>宋体</FontFamily>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>4</ZIndex>
<Cangrow>true</Cangrow>
<Left>20.25cm</Left>
<Height>2.25cm</Height>
<Value>HelloWorld</Value>
</TextBox>
<LineName="line1">
<Top>3.75cm</Top>
<Width>0.2381cm</Width>
<Style>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>宋体</FontFamily>
</Style>
<ZIndex>2</ZIndex>
<Left>3.75cm</Left>
<Height>0.50265cm</Height>
</Line>
</ReportItems>

3.转换代码如下:

stringfile=File.ReadAllText(filePath);//filePath是Xml存放的完整路径
TextReadertextReader=newStringReader(file);
XElementdoc
=XElement.Load(textReader);
XElementnode
=doc.Descendants().Where(c=>c.Name.LocalName=="ReportItems").First();//Name是包含命名空间的,LocalName不包含
XNamespacens=doc.Name.NamespaceName;
XElemente
=newXElement(ns+"TextBox",newXAttribute("Name","textBox1"),//为节点添加属性
newXElement(ns+"Top","1.5cm"),//在每个节点的名称前都要加上命名空间,不然会有xmlns:""的属性出现
newXElement(ns+"Width","2.75cm"),
newXElement(ns+"Style",
newXElement(ns+"FontFamily","宋体"),
newXElement(ns+"PaddingLeft","2pt"),
newXElement(ns+"PaddingRight",
newXElement(ns+"PaddingTop",
newXElement(ns+"PaddingBottom",
newXElement(ns+"Color","#FFFFFF"),
newXElement(ns+"BackgroundColor","#3F2FAF"),
newXElement(ns+"FontSize","5pt")),
newXElement(ns+"ZIndex","4"),
newXElement(ns+"Cangrow","true"),
newXElement(ns+"Left","20.25cm"),
newXElement(ns+"Height","2.25cm"),
newXElement(ns+"Value","HelloWorld"));

node.Add(e);
//追加构造好的节点
doc.Save(filePath);//保存到文件

转载自:

http://www.cnblogs.com/cdts_change/archive/2010/03/16/1686869.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类