我想在一個XML閱讀陣列,但我的代碼不會返回結果讀陣列中的XML在C#
XML:
<ArrayOfProductoModel
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.datacontract.org/2004/07/WebApi.Models">
<ProductoModel>
<descripcion>descripcion 1</descripcion>
<fecha_registro>2016-03-01</fecha_registro>
<id_producto>1</id_producto>
<id_proveedor>1</id_proveedor>
<nombre_producto>producto 1</nombre_producto>
<precio>200</precio>
</ProductoModel>
<ProductoModel>
<descripcion>descripcion 3</descripcion>
<fecha_registro>2016-08-02</fecha_registro>
<id_producto>3</id_producto>
<id_proveedor>3</id_proveedor>
<nombre_producto>producto 3</nombre_producto>
<precio>500</precio>
</ProductoModel>
</ArrayOfProductoModel>
代碼:
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(content);
XmlNodeList nodelist = xDoc.SelectNodes("ArrayOfProductoModel/ProductoModel");
foreach (XmlNode node in nodelist)
{
MessageBox.Show(node.SelectSingleNode("descripcion").InnerText);
}
由於我可以讀取數組?
您需要使用名稱空間管理器 – Pawel
我建議使用NewtonSoft和Linq將xml轉換爲json。您將最終得到一個易於使用的JArray節點.. –
[如何在使用XPath選擇XML節點時忽略名稱空間](http://stackoverflow.com/questions/4402310/how-to -ignore名稱空間時-選擇的XML節點與 - 的xpath) – NineBerry