0

我想在所有父节点中进行选择,而我不知道存在多少个节点?

    *<TreeView>
          <node  text="a">
            <node text="aa">
              <node text="aaa" />
            </node>
            <node text="b">
              <node text="bb" />
                    </node>
                  </node>
                  <node text="c" />*


        </TreeView> 

    what i want is: a,aa,b
4

1 回答 1

0
DECLARE @MyXML XML
SET @MyXML =  '<TreeView>
          <node  text="a">
            <node text="aa">
              <node text="aaa" />
            </node>
            <node text="b">
              <node text="bb" />
                    </node>
                  </node>
                  <node text="c" />*


        </TreeView> '



       SELECT  @MyXML.value ('(//node/@text)[1]', 'VARCHAR(30)'),
       @MyXML.value ('(//node/@text)[2]', 'VARCHAR(30)'),
       @MyXML.value ('(//node/@text)[4]', 'VARCHAR(30)')
于 2014-06-03T11:04:17.727 回答