这就是我提取元素的方式,但是当我尝试获取属性值时,我只得到一些数字而不是 Guid 字符串:
... = from c in xdoc.Element(mdpr + "A")
.Elements(mdpr + "B")
.Elements(mdpr + "C")
let data= c
select new MyData
{
state = (string)data.Element(mdpr + "state"),
TEMP = (string)data.Attribute("guidNumber") // TEMP is string
...
这是 XML:
...
<mdpr:B>
<mdpr:C guidNumber="4t56u27b-b784-4303-b710-95966b6e68ba" >
<mdpr:state>17</mdpr:state>
...
更新
如果 XML 有 '{' 那么它可以工作:
<mdpr:C guidNumber="4t56u27b-b784-4303-b710-95966b6e68ba" > // doesn't work
<mdpr:C guidNumber="{4t56u27b-b784-4303-b710-95966b6e68ba}" > // work
但是如何获得这个值呢?