苏飞论坛

标题: C#编程 向某个系统发送数据 数据格式是XML 新手请教 [打印本页]

作者: lanzhiyuyi    时间: 2014-4-8 11:10
标题: C#编程 向某个系统发送数据 数据格式是XML 新手请教
假设系统名:CRM,向CRM系统下发数据,(写入CRM数据库,Sqlserver类型),数据格式是个XML文件。要求用C#编写(写一个方法,发送数据的系统可以调用此方法)新手恳请,急用,麻烦各位大侠帮帮忙,或者有类似的例子作参考,万分感谢
XML文件格式内容如下:
[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>

作者: 站长苏飞    时间: 2014-4-8 11:21
这就是操作Xml,这个你自己可以写的或者可以参考我的
http://www.sufeinet.com/thread-2014-1-1.html
http://www.sufeinet.com/thread-22-1-1.html
作者: lanzhiyuyi    时间: 2014-4-8 13:26
还是不太懂,能不能用QQ向您请教?
作者: 站长苏飞    时间: 2014-4-8 14:12
你把问题说清楚,什么不懂,不懂什么,我现 在都不清楚你要做什么,怎么帮你,你要写什么你写清楚点,增加还是删除,还是修改
作者: lanzhiyuyi    时间: 2014-4-8 14:46
不好意思,刚接触C#,问题也没描述清楚,很抱歉,我详细说一下,还是希望您能多指教
具体要求:
1、背景:公司有多个业务系统,为方便管理信息数据,因此开发了一个主数据管理系统,以后信息数据都在这个系统来管理,其他业务系统正常使用。
2、实现:主数据现有的信息数据和以后增加了新的数据信息、更改了数据信息,需要把这些数据发送更新到业务系统。这些业务系统中,有一个业务系统需要XML方式传送数据,而且规定了XML的格式(此格式就是我发的那个)
3、语言:用C#编写

具体就是这样,刚接触这方面,太多不知道,甚至问题都描述不清楚,因为时间很紧,真心恳请帮助
作者: lanzhiyuyi    时间: 2014-4-8 15:40
站长,可看到我的回复?还有没描述清楚的,您再问我,希望您指导
作者: lanzhiyuyi    时间: 2014-4-8 16:22
站长苏飞 发表于 2014-4-8 14:12
你把问题说清楚,什么不懂,不懂什么,我现 在都不清楚你要做什么,怎么帮你,你要写什么你写清楚点,增加 ...


不好意思,刚接触C#,问题也没描述清楚,很抱歉,我详细说一下,还是希望您能多指教
具体要求:
1、背景:公司有多个业务系统,为方便管理信息数据,因此开发了一个主数据管理系统,以后信息数据都在这个系统来管理,其他业务系统正常使用。
2、实现:主数据现有的信息数据和以后增加了新的数据信息、更改了数据信息,需要把这些数据发送更新到业务系统。这些业务系统中,有一个业务系统需要XML方式传送数据,而且规定了XML的格式(此格式就是我发的那个)
3、语言:用C#编写

具体就是这样,刚接触这方面,太多不知道,甚至问题都描述不清楚,因为时间很紧,真心恳请帮助
作者: lanzhiyuyi    时间: 2014-4-8 16:22
站长苏飞 发表于 2014-4-8 14:12
你把问题说清楚,什么不懂,不懂什么,我现 在都不清楚你要做什么,怎么帮你,你要写什么你写清楚点,增加 ...


站长,可看到我的回复?还有没描述清楚的,您再问我,希望您指导
作者: 站长苏飞    时间: 2014-4-8 18:42
lanzhiyuyi 发表于 2014-4-8 16:22
站长,可看到我的回复?还有没描述清楚的,您再问我,希望您指导

系统是明白了,不明白的是你要做那一部分,直接点,比如是增加Xml文档不会,还是修改不会,或者是删除不会,或者是发送Xml文件不会,还是这就是公司给你的文档,你也没看明白,如果是这样建议去上面问清楚,呵呵
作者: lanzhiyuyi    时间: 2014-4-8 23:37
这是我自己理解的,现在我弄明白了,是按我发的xml格式,用C#编写方法生成这样一个xml文件,数据发送就先不考虑了,那么生成XML文件,用C#怎么实现,望指导
作者: lanzhiyuyi    时间: 2014-4-8 23:38
这是我自己理解的,现在我弄明白了,是按我发的xml格式,用C#编写方法生成这样一个xml文件,数据发送就先不考虑了,那么生成XML文件,用C#怎么实现,望指导
作者: lanzhiyuyi    时间: 2014-4-9 11:34
站长,是否看到回复?就是生成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>

作者: 飘零随风    时间: 2014-4-10 00:22
给你两个思路
1.新建一个XML 将你的XML数据粘贴进去,C#直接读取这个XML文件,解析时设置对应的值。
2.字符串组装,几条数据就几个循环。

要人帮你做不现实,思路给你了 ,自己参考吧




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4