0

私は.NetとOracleで働いています。テーブルにXMLデータがあります。私のデータはこんな感じです。

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

そのテーブルには他にもいくつかの列があります。これをフェッチする必要があり、この値をグリッドビューでバインドする必要があります。私のグリッドビューには、これらのXML用に個別の列があります。たとえば、Reg Min、Reg Max、Sale Min、SaleMaxなどです。

この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

DBでそれを行うこともできます:

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 に答える