幫助獲取各種級別xml中的值。從xml中獲取值(4個級別)
這是XML:
<widgets>
<id>95</id>
<widget type="1" name="accventas" caption="Ofertas ventas" flags="4">
<service name="pm_venofer_total00001" caption="Pendientes de aceptar" desc="" type="3" detail="1">
<xvalue>20</xvalue>
<xcolor>1</xcolor>
</service>
</widget>
<widget type="3" name="today_state" caption="Estado de ventas" flags="4">
<service name="pd_today_orders00001" caption="Pedidos" desc="Nº pedidos del día" type="3" detail="1">
<xvalue>0</xvalue>
<xcolor>2</xcolor>
<xalert>No se está vendiendo nada</xalert>
</service>
<service name="pd_today_sales00001" caption="Importe" desc="Importe ventas del día" type="3" detail="1">
<xvalue>0,00</xvalue>
<xcolor>2</xcolor>
<xalert>No estamos recaudando nada</xalert>
</service>
</widget>
</widgets>
加載的XML,並準備嘗試過,但我不能得到你所需要
的各個領域,我需要:
- ID ,
- 控件的標題屬性,
- 每個控件的服務,
- 服務的caption屬性,
- x值,
- xcolor和xalert,
- 每個服務
我可以得到所有的部件,像這樣的:(我認爲兩種:Employees
和Employee
)
[XmlRoot("widgets")]
public class Employees
{
[XmlElement("widget")]
public ObservableCollection <Employee> Coleccion { get; set; }
}
public class Employee
{
[XmlAttribute("caption")]
public string nombreWidget { get; set; }
}
但不喜歡把自己內部的每個插件各自的服務(服務屬性),和這些x值,xcolor和xalert內
您是否考慮過使用Linq轉XML或XPATH?還是你必須使用'XmlSerializer'? – mipe34
我正在使用LINQ to XML,因爲不幸的是XPath目前不支持,並且LINQ沒有訪問所有標籤 – user1909412