2014-06-19 28 views
0

我需要下面的XML文檔傳遞到從PHP。還有我的C#DLL我只需要通過監視列表元素及其子element.Its一個DOMDocument通過xml文件到C#從PHP

<assumption_list> 
<assumption name="test" id="23" description="test1" is_shared="no"> 
<watchlists> 
<watchlist globalissuer="k" prepayrate="" prepaytype="CPR" defaultrate="" defaulttype="CDR" lossrate="" lagmonths=""/> 
</watchlists> 
</assumption> 
</assumption_list> 

1 :我應該將此xml文檔轉換爲字符串,然後將其傳遞給c#dll,如果是的話應該有任何PHP函數,這樣做就像c#的xmldoc.tostring()#

2:我如何獲取watchlists元素這個xml document.i嘗試使用這個代碼。

$watchlists = $xmlDoc->getElementsByTagName('watchlists'); 

如果是這樣,則正確的方式我怎麼這個節點傳遞到C#,我應該將其轉換爲字符串,或直接通過這個XML節點。

任何反饋將是真正有用的。

+0

是的,它是一個simplexmldocument – user3290807

回答

0

我不認爲有一個SimpleXML::getElementsByTagName()

這應該附和你想要什麼:

$result = $xml->xpath('/assumption_list/assumption/watchlists'); 
foreach($result as $node) 
    echo $node->asXML(); 

DEMO


編輯:

你編輯你的問題, C忌用的SimpleXML到DOM文檔

$result = $dom->getElementsByTagName('watchlists'); 
foreach($result as $element) 
    echo $dom->saveXML($element); 

DEMO

+0

我需要通過代表與所有標籤實際的XML字符串.asXml只給出元素值,而忽略元素 – user3290807

+0

@ user3290807這是不真正。您可能正在瀏覽器中查看它。在瀏覽器中,你需要做「查看源代碼」 –

+0

好的非常感謝你的幫助 – user3290807