内容载入中...
您的支持我们的动力 华腾联合
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>
如果按往常查询的话:
XMLDocument doc = new XMLDocument();
doc.LoadXML(strXMLData);
XMLNode root = doc.SelectSingleNode(".//RECORDS");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); 加上XMLNamespaceMananger就可以正常了。