我试图在这样的XML文档中查找节点:
<?xml version="1.0"?>
<TrainingCenterDatabase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2">
<Activities>
<Activity Sport="CyclingTransport">
<Id>2014-07-08T15:28:14Z</Id>
</Activity>
</Activities>
</TrainingCenterDatabase>
我希望能够使用以下代码提取节点值 'Id':
```python ```
XDocument doc = XDocument.Load(filePath);
List<string> urlList = doc.Root.Descendants("Id")
.Select(x => (string)x)
.ToList();
Console.WriteLine(urlList.Count);
然而,计数是0,我期望的是1。
经过一些调试和编辑XML后,我注意到如果我更改 TrainingCenterDatabase
节点并删除属性,就会变成这样:
<TrainingCenterDatabase>
然后结果符合预期,计数为1。
我的问题是如何考虑命名空间,以便在
TrainingCenterDatabase
节点具有这些属性时获取值?