C#编程 向某个系统发送数据 数据格式是XML 新手请问
C#编程 向某个系统发送数据 数据格式是XML 新手请教
假设系统名:CRM,向CRM系统下发数据,数据格式是个XML文件。要求用C#编写(写一个方法,发送数据的系统可以调用此方法)新手恳请,急用,麻烦各位大侠帮帮忙,或者有类似的例子作参考,万分感谢
XML文件格式内容如下:
<request>
<insert>
<fields>
<RepUser>
<RepID></RepID><!--主键-->
<OrgGrpID></OrgGrpID><!--所属部门-->
<Name></Name><!--名称-->
<Sex></Sex><!--性别-->
<LastName></LastName><!--姓-->
<FirstName></FirstName><!--名-->
<Country></Country><!--国家/地区-->
<ZipCode></ZipCode><!--邮编-->
<City></City><!--城市-->
<Street></Street ><!--街道-->
<CountryCode></CountryCode><!--国家代码-->
<Tel1></Tel1><!--电话1-->
<Tel2></Tel2><!--电话2-->
<Name></Name><!--名称-->
<Fax></Fax><!--传真-->
<New></New><!--创建日期-->
<Upd></Upd><!--更新日期-->
<E-mail1></E-mail1><!--电子邮件-->
<TMRep></TMRep><!--TM用户-->
<LanguageNo></LanguageNo><!--语言编号-->
<E-mail2></E-mail2><!--电子邮件2-->
<E-mailPriv></E-mailPriv><!--私人电子邮件-->
<Type></Type><!--类型-->
<Inactive></Inactive><!--离职-->
<SuperiorID></SuperiorID><!--上级-->
<ExtSystem></ExtSystem><!--外部系统-->
<ExtKey></ExtKey><!--外部主键-->
<HierarchyCode></HierarchyCode><!--层次结构代码-->
<ApproverRole></ApproverRole><!--审批人角色-->
<RepProperty></RepProperty><!--销售属性-->
<Position></Position><!--岗位-->
</RepUser>
</fields>
</insert>
</request>
<request>
<update>
<tables>
<table tablename="RepUser"/>
</tables>
<condition>
<cond tablename="RepUser" fieldname="RepID" op="=" value="88"/>
</condition>
<fields>
<RepUser>
<RepID></RepID><!--主键-->
<OrgGrpID></OrgGrpID><!--所属部门-->
<Name></Name><!--名称-->
<Sex></Sex><!--性别-->
<LastName></LastName><!--姓-->
<FirstName></FirstName><!--名-->
....
</RepUser>
</fields>
</update>
</request>
------解决方案--------------------
就是读写XML?
------解决方案--------------------
第一次文件的读取,用dataset就可读取
假设系统名:CRM,向CRM系统下发数据,数据格式是个XML文件。要求用C#编写(写一个方法,发送数据的系统可以调用此方法)新手恳请,急用,麻烦各位大侠帮帮忙,或者有类似的例子作参考,万分感谢
XML文件格式内容如下:
<request>
<insert>
<fields>
<RepUser>
<RepID></RepID><!--主键-->
<OrgGrpID></OrgGrpID><!--所属部门-->
<Name></Name><!--名称-->
<Sex></Sex><!--性别-->
<LastName></LastName><!--姓-->
<FirstName></FirstName><!--名-->
<Country></Country><!--国家/地区-->
<ZipCode></ZipCode><!--邮编-->
<City></City><!--城市-->
<Street></Street ><!--街道-->
<CountryCode></CountryCode><!--国家代码-->
<Tel1></Tel1><!--电话1-->
<Tel2></Tel2><!--电话2-->
<Name></Name><!--名称-->
<Fax></Fax><!--传真-->
<New></New><!--创建日期-->
<Upd></Upd><!--更新日期-->
<E-mail1></E-mail1><!--电子邮件-->
<TMRep></TMRep><!--TM用户-->
<LanguageNo></LanguageNo><!--语言编号-->
<E-mail2></E-mail2><!--电子邮件2-->
<E-mailPriv></E-mailPriv><!--私人电子邮件-->
<Type></Type><!--类型-->
<Inactive></Inactive><!--离职-->
<SuperiorID></SuperiorID><!--上级-->
<ExtSystem></ExtSystem><!--外部系统-->
<ExtKey></ExtKey><!--外部主键-->
<HierarchyCode></HierarchyCode><!--层次结构代码-->
<ApproverRole></ApproverRole><!--审批人角色-->
<RepProperty></RepProperty><!--销售属性-->
<Position></Position><!--岗位-->
</RepUser>
</fields>
</insert>
</request>
<request>
<update>
<tables>
<table tablename="RepUser"/>
</tables>
<condition>
<cond tablename="RepUser" fieldname="RepID" op="=" value="88"/>
</condition>
<fields>
<RepUser>
<RepID></RepID><!--主键-->
<OrgGrpID></OrgGrpID><!--所属部门-->
<Name></Name><!--名称-->
<Sex></Sex><!--性别-->
<LastName></LastName><!--姓-->
<FirstName></FirstName><!--名-->
....
</RepUser>
</fields>
</update>
</request>
------解决方案--------------------
就是读写XML?
------解决方案--------------------
第一次文件的读取,用dataset就可读取
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml("test.xml");
string a = ds.Tables["RepUser"].Rows[0]["RepID"].ToString();
string b = ds.Tables["RepUser"].Rows[0]["OrgGrpID"].ToString();
string c = ds.Tables["RepUser"].Rows[0]["name"].ToString();
string d = ds.Tables["RepUser"].Rows[0]["Sex"].ToString();
…………。
}
private void button2_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml("test1.xml");
string a = ds.Tables["table"].Rows[0]["tablename"].ToString();
string b = ds.Tables["cond"].Rows[0]["tablename"].ToString();
string c = ds.Tables["cond"].Rows[0]["fieldname"].ToString();
string d = ds.Tables["cond"].Rows[0]["op"].ToString();
string f = ds.Tables["cond"].Rows[0]["value"].ToString();
string aa = ds.Tables["RepUser"].Rows[0]["RepID"].ToString();
string bb = ds.Tables["RepUser"].Rows[0]["OrgGrpID"].ToString();
string cc = ds.Tables["RepUser"].Rows[0]["name"].ToString();
string dd = ds.Tables["RepUser"].Rows[0]["Sex"].ToString();
string ee = ds.Tables["RepUser"].Rows[0]["LastName"].ToString();