我有XML設置這樣的LINQ to XML:查詢。如果塊C#
<customers>
<customer id="1">
<name title="Mr" first="John" last="Smith" />
<contact number="07123123123" email="[email protected]" />
<address postcode="E1 1EW">1 Paper Street, London, England, GB</address>
</customer>
(...)
</customers>
我試圖使用LINQ查詢它的XML學習之用。到目前爲止,我可以XDocument.Load文件罰款,並添加/刪除等。但我似乎無法找出一種方法來查詢我的XML文檔在if塊中使用。例如像(僞代碼):
XDocument document = XDocument.Load("People.xml");
if(
exists(
document.customers.customer.name.first.value("john")
&& document.customers.customer.name.last.value("smith")
)
)
{
bool exists = true;
}
無論我嘗試一些編譯器會無論是在笑我或吐出了一些關於如何不能隱含一個IEnumerable布爾轉換爲布爾。
我一直在嘗試從許多不同的谷歌搜索一段時間的事情的許多組合,我認爲猜測開始做更多的傷害比好,任何人都可以提供一個C#代碼段,將工作在一個if塊爲我xml安裝程序?只是爲了查看在同一節點中是否存在姓和名。通常一旦我看到真正有用的東西,我可以從那裏拿走它。我在網上發現的大多數問題都只是搜索整個節點是否存在,或者只搜索一個屬性,而我似乎無法調整它。
(之前有人闖進了我的XML結構的火焰,這是不是爲生產目的,我只是想獲得的情況下,我需要在即將到來的項目中使用這個的把握。)
獎金愛任何人都可以鏈接任何不是MSDN的文檔(我已經打開了大約10個標籤頁),並且涉及到一些關於Linq to XML的低級/初級教程。
你嘗試過什麼?這樣我們不僅可以發佈正確的答案,還可以告訴你錯在哪裏。 –
我完全理解這對你們有幫助,但是我現在已經陪陪陪審團幾個小時,然後從挫敗中刪除它來嘗試下一件事,但我現在無法詳細瞭解我已經完成了,因爲我沒有明確地跟蹤它。無論如何,它可能會是可怕的惡意代碼。 – Dicckk
您需要先查詢'Document.Root' – IAbstract