BizTalk Scripting Functoid的内嵌C#

时间:2016-03-01 16:25:49

标签: c# xml biztalk biztalk-2013

对于下面的XML,如何在脚本functoid中使用内联C#来获取element ='SAON'的类型值? 有关信息,这来自我的源架构中的记录,该记录包含编码的XML,我首先将其转换为XML文档。

<?xml version="1.0"?>
<LocationXML>
      <Location>
         <Element>PAON</Element>
         <type>a</type>
      </Location>
      <Location>
         <Element>SAON</Element>
         <type>b</type>
      </Location>
</LocationXML>

在线C#:这来自我之前构建的应用程序,尚未在地图中测试过,但我怀疑它距离不到一百万英里。

string s = NewValueXml;

 XmlDocument x = new XmlDocument();
 x.LoadXml("<root>" + s + "</root>");
return x.InnerText;

1 个答案:

答案 0 :(得分:1)

好的,在用于将string转换为xmldocument的脚本功能中,我会这样做并返回string,然后将其映射到目标节点。希望这次我理解你的问题......

public string XMLConvertAndReturnType(string param1)
{
     string returnType = ""; //or String.Empty
     XmlDocument x = new XmlDocument();
     x.LoadXml("<root>" + param1 + "</root>");
     returnType = x.SelectSingleNode("//Location[Element = 'SAON']/type/text()").Value.ToString();
     return returnType; 
}