2016-03-01 61 views
0

對於下面的XML,如何在腳本functoid中使用內聯C#來獲取元素='SAON'的類型值? 有關信息,這是來自我的源模式中的記錄,該記錄包含編碼的XML,我首先將其轉換爲XML文檔。用於BizTalk腳本Functoid的In-line C#

<?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

original post upated – DarkW1nter

+0

是否可以有等於SAON的位置的多個實例或只有一個實例? – 40Alpha

回答

1

好吧,在你使用的string轉換爲xmldocument腳本functoid,我會做到這一點,並返回一個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通過腳本functoid變成了XmlDocument,所以這個腳本functoid吐出了一個xml消息供我處理,所以我無法真正將這些元素映射爲參數。 – DarkW1nter

+0

好的,更新了我的答案。 – 40Alpha

+0

效果很好,謝謝你的時間 – DarkW1nter

相關問題