【问题标题】:how to select all parent node in xml data如何选择xml数据中的所有父节点
【发布时间】:2014-06-03 10:19:01
【问题描述】:

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

    *<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

【问题讨论】:

  • 您能否详细说明您使用的是哪种语言?如何检索数据以及您想要什么结果?
  • 我找到了答案:xmlNode.SelectNodes("//*[count(child::*)>1]")

标签: sql sql-server xml for-xml-path


【解决方案1】:
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)')

【讨论】:

  • 实际上我想选择所有没有子节点的节点。我的意思是除了子节点之外的所有节点!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多