zoukankan      html  css  js  c++  java
  • 使用BizTalk解析Web service返回的XMLDocument消息

    在系统集成过程中,有些系统发布出来的web service会将对象封装成XMLDocument并以字符串形式输出,当使用BizTalk与其他系统交互时,需要在BizTalk一端对XMLDocument格式的消息进行解析或拆分,我们可以采用循环的方式遍历这个XMLDocument消息来实现,也可以在web service一端取消将消息对象封装为XML的步骤,取而代之的是直接返回一个对象,在BizTalk这一端来对该对象进行解析。

    在BizTalk中,通过对XMLDocument消息的循环,可以有效地将XML中的schema拆分出来,并将其中的某些字段映射到其他系统或数据库中。

    首先我们要创建一个dll的类,来实现对XMLDocument的解析过程

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Xml;
    using System.IO;
    
    
    namespace BizTalkLoopTest
    {
        public class Class1
        {
            public static int getLength(XmlDocument xd)
            {
                return xd.ChildNodes[0].ChildNodes.Count;
            }
    
            public static XmlDocument getInfo(XmlDocument xd,int index)
            {
                XmlDocument xdResult  = new XmlDocument();
                xdResult.InnerXml = "<ns0:Root xmlns:ns0=\"http://BizTalkLoopProject.Schema1\"><info>" + xd.ChildNodes[0].ChildNodes[index].InnerXml + "</info></ns0:Root>";
                return xdResult;
            }
        }
    }
    
    






  • 相关阅读:
    堆和栈的区别
    九度OJ 1108 堆栈的使用
    九度OJ 1201 二叉排序树
    jQuery笔记——基础知识
    JavaScript笔记——事件
    一些知识
    JavaScript笔记——BOM的操作和浏览器的检测
    JavaScript笔记——面向对象与原型
    JavaScript笔记——基础知识(二)
    JavaScript笔记——正则表达式
  • 原文地址:https://www.cnblogs.com/hainange/p/6153576.html
Copyright © 2011-2022 走看看