/?"
XML文件如下:
1 <MODULE>
2 <MESSAGE Type="Reply" Reference="Ref3">
3 <PARAMETER Name="PublicReply" Type="XMLString">
4 <MyAPI_RESULT XMLns="MyAPI">
5 <ANSWER ID="801">
6 <RECORDS>
7 <ROW ForID="123456" data1="1" data2="2" data3="3"/>
8 </RECORDS>
9 </ANSWER>
10 </MyAPI_RESULT>
11 </PARAMETER>
12 </MESSAGE>
13 </MODULE>
2 <MESSAGE Type="Reply" Reference="Ref3">
3 <PARAMETER Name="PublicReply" Type="XMLString">
4 <MyAPI_RESULT XMLns="MyAPI">
5 <ANSWER ID="801">
6 <RECORDS>
7 <ROW ForID="123456" data1="1" data2="2" data3="3"/>
8 </RECORDS>
9 </ANSWER>
10 </MyAPI_RESULT>
11 </PARAMETER>
12 </MESSAGE>
13 </MODULE>
如果按往常查询的话:
root是null。
解决办法:
1
XMLDocument doc = new XMLDocument();
2
doc.LoadXML(strXMLData);
3
XMLNamespaceManager manager = new XMLNamespaceManager(doc.NameTable);
4
manager.AddNamespace("MyAPI", "MyAPI");
5
XMLNode root = doc.SelectSingleNode("//MyAPI:RECORDS", manager);
2
3
4
5
加上XMLNamespaceMananger就可以正常了。









