0

我在 .Net 和 Oracle 工作。我的表中有一个 XML 数据。我的数据是这样的。。

<Goals>
    <Reg>
        <Min>75</Min>
        <Max>90</Max>
    </Reg>
    <Sale>
        <Min>75</Min>
        <Max>90</Max>
    </Sale>
</Goals>

该表中还有其他一些列。我需要获取这个,我应该在 gridview 中绑定这个值。我的 gridview 将为这些 XML 提供单独的列。例如,Reg Min、Reg Max、Sale Min、Sale Max 等。

我应该如何分离这个 XML 值?

4

2 回答 2

1

使用Linq to XML ,

XDocument doc = XDocument.Parse(str);
string max = (string)doc.Root.Element("Reg").Element("Max");//return Max
于 2012-06-12T09:29:17.720 回答
0

您也可以在数据库中执行此操作:

select t.id,
       xmltype(t.xmltext) .extract('//Reg/Min/text()').getstringval() reg_min,
       xmltype(t.xmltext) .extract('//Reg/Max/text()').getstringval() reg_max,
       xmltype(t.xmltext) .extract('//Sale/Min/text()').getstringval() sale_min,
       xmltype(t.xmltext) .extract('//Sale/Max/text()').getstringval() sale_max
  from table_name t

我用作table_name您的表名,并xmltext用作保存您的 xml 的列名(假设它是一个字符串)

于 2012-06-12T10:09:38.090 回答