2016-03-01 3 views
0

Для XML ниже, как я могу использовать встроенный C# в функциональном скриптовом скрипте, чтобы получить значение типа, где элемент = 'SAON'? Для информации это происходит из записи в моей исходной схеме, запись содержит закодированный XML, который я прежде всего конвертирую в XML-документ.In-line C# для BizTalk Scripting functoid

<?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; 
+0

Можете ли вы разместить встроенный C#, который преобразует/возвращает XML-документ? Благодарю. – 40Alpha

+0

оригинал post upated – DarkW1nter

+0

Может ли быть несколько экземпляров местоположения, равное SAON или только одному вхождению? – 40Alpha

ответ

1

Хорошо, в скриптовый functoid, который используется для преобразования 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; 
} 
+0

Спасибо, что ответили. Я получаю то, что вы говорите, но то, что у меня есть, - это закодированный xml, который превращается в XmlDocument с помощью скриптинга functoid, так что этот скриптовый functoid выплескивает xml-сообщение для меня, чтобы иметь дело, поэтому я не могу на самом деле сопоставить элементы как параметры. – DarkW1nter

+0

Хорошо, обновил мой ответ. – 40Alpha

+0

хорошо работает, спасибо за ваше время – DarkW1nter

Смежные вопросы