我已經加載XML到的XDocument,看起來是這樣的:獲取包含「:」的decendant節點?
<MyXML xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.Client.Main.GUI.Report">
<Wrapper xmlns:d2p1="http://schemas.datacontract.org/2004/07/MyApp.Business.Entity">
<d2p1:_MultipelAttributId>156</d2p1:_MultipelAttributId>
</Wrapper>
</MyXML>
現在我需要得到_MultipelAttributId的價值,但指出這時候:
XElement element = (from cml2 in doc.Descendants("d2p1:_MultipelAttributId") select cml2).FirstOrDefault();
我得到異常有關「 :「?
那麼我該如何得到價值?
使用'XNamespace'。它必須在你的xml中聲明。 –
XML不可更改,但我已更新它以更好地匹配真正的XML。我需要的是獲得_MultipelAttributId – Banshee
這個XML是無效的,因爲你使用的命名空間前綴'd2p1',但沒有聲明它。 –