我收到此XML從外部源:爲什麼這個LINQ to XML不起作用?
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response>
<result code="1300">
<msg>Command completed successfully; no messages</msg>
</result>
<trID>
<clTRID>TEST-12345</clTRID>
<svTRID>IRNIC_2011-09-21T13:44:25+04:30_f1u</svTRID>
</trID>
</response>
</epp>
我要提取的代碼的值屬性結果元件的。我用這個代碼:
XDocument doc = XDocument.Parse(response);
XNamespace ns = "urn:ietf:params:xml:ns:epp-1.0";
string value = doc.Descendants(ns + "result").First().Attribute("code").Value;
然而,拋出空值例外,因爲doc.Descendants(ns + "result")
爲空。
這裏有什麼問題?
'後代( 「甕:IETF:PARAMS:XML:NS:EPP-1.0result」)的建議'?是對的嗎? – bzlm
對我來說看起來很好 - 你有沒有用調試器檢查'doc'來驗證它是上面包含的XML文檔? – ColinE
@ColinE,是的,這是有效的,一切都如我在這裏發佈的。 –