我想從XML文件中獲取一個節點並且有一段時間。 XML:如何到名稱空間xml文件中的節點?
<?xml version="1.0" encoding="UTF-8"?>
<ApexPage xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>26.0</apiVersion>
<label>aaaWsPage2</label>
<description></description>
<rffolder>Robert Test</rffolder>
</ApexPage>
我嘗試下面的代碼:
var doc = new XmlDocument();
doc.Load(@"c:\test.xml");
var mgr = new XmlNamespaceManager(doc.NameTable);
mgr.AddNamespace("ns1", @"http://soap.sforce.com/2006/04/metadata");
XmlElement root = doc.DocumentElement;
string query = @"/ns1:ApexClass/ns1:rffolder";
var xmlNode = root.SelectSingleNode(query);
if (xmlNode != null)
Console.WriteLine(xmlNode.InnerXml);
xmlNode
始終爲空或我得到.SelectSingleNode
異常。我在這裏錯過了什麼?
你是不是使用LINQ to XML的原因嗎?該語法更易於使用。 – Jay
@Jay Care向我展示一個例子?我從來沒有使用過XML的Linq。 – AngryHacker
@ I4V擊敗了我。 – Jay