【发布时间】:2011-07-07 02:07:25
【问题描述】:
如果 xdocument 具有命名空间属性,我将无法获取 xelement 值。这是我的代码:
string ts = @"<TestNameSpace xmlns='http://www.w3.org/2001/XMLSchema'>
<requestID>
<client>xxxx</client>
<id>yyyy</id>
<timestamp>zzzz</timestamp>
</requestID>
</TestNameSpace>";
XDocument doc1 = XDocument.Parse(ts);
XElement reqID = doc1.Root.Element("requestID");
我的问题是 reqID 在上面的代码中返回空数据。如果没有 xmlns 属性或 xmlns 为空值,则 reqID 将获得正确的数据。
谁能告诉我上面的代码有什么问题?
感谢提前。
【问题讨论】:
标签: c#-4.0 linq-to-xml xml-namespaces