| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 442 人关注过本帖
标题:[求助]XML节点问题
只看楼主 加入收藏
上炕不脱鞋
Rank: 1
等 级:新手上路
威 望:1
帖 子:332
专家分:0
注 册:2006-3-19
收藏
 问题点数:0 回复次数:2 
[求助]XML节点问题

xmldoc = new XmlDocument ( ) ;
//加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
XmlDeclaration xmldecl;
xmldecl = xmldoc.CreateXmlDeclaration("1.0","gb2312",null);
xmldoc.AppendChild ( xmldecl);

//加入一个根元素
xmlelem = xmldoc.CreateElement ( "" , "ufinterface" , "" ) ;
xmlelem.SetAttribute("roottag","voucher");
xmlelem.SetAttribute("billtype","gl");
xmlelem.SetAttribute("subtype","run");
xmlelem.SetAttribute("replace","Y");
xmlelem.SetAttribute("receiver","99");
xmlelem.SetAttribute("sender","U860");
xmlelem.SetAttribute("isexchange","Y");
xmlelem.SetAttribute("filename","pz.xml");
xmlelem.SetAttribute("proc","add");
xmlelem.SetAttribute("operation","req");
xmldoc.AppendChild ( xmlelem ) ;
//加入另外一个元素
XmlNode root=xmldoc.SelectSingleNode("ufinterface");//查找<ufinterface>
XmlElement xe=xmldoc.CreateElement("voucher");//创建一个<voucher>节点
xe.SetAttribute("id","00000001");//设置该节点id属性
XmlElement xe1=xmldoc.CreateElement("voucher_head");

XmlElement xesub1=xmldoc.CreateElement("company");
xesub1.InnerText="99";//设置文本节点
xe1.AppendChild(xesub1);
XmlElement xesub2=xmldoc.CreateElement("voucher_type");
xesub2.InnerText="记";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmldoc.CreateElement("fiscal_year");
xesub3.InnerText="2007";
xe1.AppendChild(xesub3);
XmlElement xesub4=xmldoc.CreateElement("accounting_period");
xesub4.InnerText="00";
xe1.AppendChild(xesub4);
XmlElement xesub5=xmldoc.CreateElement("voucher_id");
xesub5.InnerText="1";
xe1.AppendChild(xesub5);
XmlElement xesub6=xmldoc.CreateElement("attachment_number");
xesub6.InnerText="0";
xe1.AppendChild(xesub6);
XmlElement xesub7=xmldoc.CreateElement("date");
xesub7.InnerText="2007-00-00";
xe1.AppendChild(xesub7);
XmlElement xesub8=xmldoc.CreateElement("enter");
xesub8.InnerText="99";
xe1.AppendChild(xesub8);
XmlElement xesub9=xmldoc.CreateElement("cashier");
xesub9.InnerText="99";
xe1.AppendChild(xesub9);
XmlElement xesub10=xmldoc.CreateElement("signature");
xesub10.InnerText="Y";
xe1.AppendChild(xesub10);
XmlElement xesub11=xmldoc.CreateElement("checker");
xe1.AppendChild(xesub11);
XmlElement xesub12=xmldoc.CreateElement("operator");
xe1.AppendChild(xesub12);
XmlElement xesub13=xmldoc.CreateElement("posting_date");
xe1.AppendChild(xesub13);
XmlElement xesub14=xmldoc.CreateElement("Posting_person");
xe1.AppendChild(xesub14);
XmlElement xesub15=xmldoc.CreateElement("revokeflag");
xesub15.InnerText="N";
xe1.AppendChild(xesub15);
XmlElement xesub16=xmldoc.CreateElement("voucherkind");
xesub16.InnerText="2";
xe1.AppendChild(xesub16);
XmlElement xesub17=xmldoc.CreateElement("voucher_making_system");
xesub17.InnerText="gl";
xe1.AppendChild(xesub17);
XmlElement xesub18=xmldoc.CreateElement("memo1");
xe1.AppendChild(xesub18);
XmlElement xesub19=xmldoc.CreateElement("memo2");
xe1.AppendChild(xesub19);
XmlElement xesub20=xmldoc.CreateElement("reserve1");
xe1.AppendChild(xesub20);
XmlElement xesub21=xmldoc.CreateElement("reserve2");
xe1.AppendChild(xesub21);

root.AppendChild(xe);
root.AppendChild(xe1);
xmldoc.Save ( Server.MapPath("data.xml") ) ;

这是代码 结果是这样的:

图片附件: 游客没有浏览图片的权限,请 登录注册


我要的是把<voucher_head>节点包含到voucher节点里.


已解决~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[此贴子已经被作者于2007-4-10 16:34:23编辑过]

搜索更多相关主题的帖子: XML 节点 
2007-04-10 11:42
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

飘过~~
2007-04-10 12:13
上炕不脱鞋
Rank: 1
等 级:新手上路
威 望:1
帖 子:332
专家分:0
注 册:2006-3-19
收藏
得分:0 
这个我也看了 加上
XmlNode root1=xmldoc.SelectSingleNode("voucher");
最下面加上
root1.AppendChild(xe1);
提示错误是为引用到对象实例
这是怎么回事啊???

新建的群(C#):23384106 验证注明
2007-04-10 12:31
快速回复:[求助]XML节点问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016239 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved