的代码是一样的东西:
let doc =
Xdocument.Load file
doc.Element(xn "uclassify")
.Element(xn "readCalls")
.Element(xn "classify")
.Element(xn "classification")
.Element(xn "class").Attribute(xn "p")
这确实不行!!!似乎无法完成解析。然而,除去属性xmlns="http://api.uclassify.com/1/ResponseSchema" version="1.01"使得它的工作:
let doc =
Xdocument.Load file
let test = IO.File.ReadAllText(file).Replace("xmlns=\"http://api.uclassify.com/1/ResponseSchema\" version=\"1.01\"","")
XDocument.Parse(test)
doc.Element(xn "uclassify")
.Element(xn "readCalls")
.Element(xn "classify")
.Element(xn "classification")
.Element(xn "class").Attribute(xn "p")
注意这个问题似乎与Why must I remove xmlns attribute ...。所以问题是为什么我必须删除xmlns属性?我应该使用什么来分析具有xmlns属性的xml?
谢谢
2011-05-03
jlezard