簡體   English   中英

使用LINQ讀取XML字符串

[英]reading an XML string using LINQ

我正在從我的silverlight應用程序調用sharepoint服務/_vti_bin/usergroup.asmx 因此,方法GetAllUserCollectionFromWeb()返回XML字符串。 我需要遍歷該XML字符串以獲取所需的數據。 但是這種情況下的LINQ to XML不起作用,因為它在加載XML文件和獲取req數據時起作用。 如何使用XML字符串執行LINQ to SQL的類似功能?

示例代碼:

string str = @"<LanguageDetails>
                        <UserNode>
                            <Lang>
                                English
                            </Lang>
                        </UserNode>
                    </LanguageDetails>";

需要處理類似的字符串並迭代以使用LINQ to XML讀取值。

你的意思是這樣的?

string str = @"<LanguageDetails>
                   <UserNode>
                       <Lang>
                           English
                       </Lang>
                   </UserNode>
               </LanguageDetails>";
XElement xLanguageDetails = XElement.Parse(str);
foreach (XElement xUserNode in xLanguageDetails.Elements("UserNode"))
{            
}

幾乎在所有在執行LINQ to XML查詢時都不返回任何行的情況下,原因是因為XML中有一個名稱空間。 檢查根節點以查看是否存在任何名稱空間並將其包含在LINQ查詢中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM