嗨,有誰能幫助我。我有一個包含我自己的命名空間xmlns:NS的XML。我需要選擇包含名稱空間「NS」的所有節點。我們如何使用C#.net來做到這一點。使用C#選擇XML中具有名稱空間的所有節點
我試圖象下面這樣:
XmlDocument doc=new XmlDocument();
doc.Load(Path);
XmlNodeList oNodeList=doc.GetElementByTagname("NS:Text");
我在這裏得到所有這些都是節點「NS:文本」的命名空間。但我需要選擇如下所示的所有節點:
XmlDocument doc=new XmlDocument();
doc.Load(Path);
XmlNodeList oNodeList=doc.GetElementByTagname("NS");
這樣我就可以選擇包含名稱空間「NS」的所有節點。但這不起作用。我們怎樣才能做到這一點?
以下是我的XML格式。
<xml 1.0 ?>
<Root xmlns:NS="www.yembi.com">
<NS:Entry Value="User">
<table>
<tr>
<td>
<NS:display type="Label" name="First Name">
</td>
</tr>
<tr>
<td>
<NS:Text type="Text">
</td>
</tr>
<tr>
<td>
<NS:Button Type="SubmitButton" name="submit">
</td>
</tr>
</table>
</NS:Entry>
您是否可以使用LINQ to XML來代替?那會很容易。 –
您的示例Xml格式不正確。 –
編輯後,您的示例Xml格式仍不完整。正如你的格式化所顯而易見的,''永遠不會關閉。另外,''和其他元素都沒有關閉。此外,第一行應該讀取'<?xml version =「1.0」?>'。 –