これは要素を抽出する方法ですが、属性の値を取得しようとすると、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
しかし、この値を取得するにはどうすればよいでしょうか。