C#中XML的节点创建

一般创建的节点都是<节点></节点>这种格式的,我想创建这种格式的节点:<节点属性="属性"/>请教高手在C#中该如何创建这种节点?... 一般创建的节点都是<节点></节点>
这种格式的,我想创建这种格式的节点:
<节点 属性="属性" />
请教高手在C#中该如何创建这种节点?
展开
 我来答
乘风破浪wl
推荐于2016-07-17 · TA获得超过327个赞
知道小有建树答主
回答量:206
采纳率:75%
帮助的人:141万
展开全部
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
doc.AppendChild(dec);
//创建一个根节点(一级)
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root);
//创建节点(二级)
XmlNode node = doc.CreateElement("Teltype");
XmlElement child = doc.CreateElement("节点");//子节点,这个肯定是你想要的
child.SetAttribute("属性", "属性");
node.AppendChild(child);
root.AppendChild(node);
zeta_func
2015-01-18 · TA获得超过228个赞
知道答主
回答量:201
采纳率:0%
帮助的人:124万
展开全部

我觉得楼主进入了一个误区,过于关注这类无伤大雅的细节了。

<节点 属性="属性"></节点>
<节点 属性="属性" />

语义都是一样的,后者只不过是缩略形式,都是有效的XML,做这个区分意义不大。就连XSD验证XML时都不关心这点,你何必管它呢。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wlj1907
2015-01-13 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:34.8万
展开全部
//为指定节点的新建属性并赋值
theElem = xmldoc.CreateElement("price");
theElem.InnerText = "20";
theElem.SetAttribute("id","11111");
追问
我不是指设置属性,你这种写法得出的结果是

而不是我想要的

这种格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6705c13
2015-01-13 · TA获得超过801个赞
知道小有建树答主
回答量:613
采纳率:83%
帮助的人:202万
展开全部
var xml = new XmlDocument();
var root = xml.CreateElement("task");
root.SetAttribute("id", "123456");
xml.AppendChild(root);

Console.WriteLine(xml.InnerXml);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lc316546079
2015-01-15 · TA获得超过273个赞
知道小有建树答主
回答量:682
采纳率:0%
帮助的人:331万
展开全部
XmlNode fileNode = xmlDoc.CreateNode(XmlNodeType.Element, "File", null);

XmlAttribute xa = xmlDoc.CreateNode(XmlNodeType.Attribute, "name", null) as XmlAttribute;
xa.Value = "demo.txt";
fileNode.Attributes.Append(xa);

出来的是:
<File name="demo.txt"></File>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式