0

このようにxmlからファイル名を選択する方法、つまり名前だけが必要です:

c:\temp\f1.txt
c:\temp\f2.txt

XML は次のようになります。

<root name="name" id="12">
<class1>
     <file name="c:\temp\f1.txt">
</class1>
<class1>
   <subclass1>
        <file name="c:\temp\f2.txt">
    </subclass1>
</class1>
</root>
4

1 に答える 1

2
declare @XML xml 
set @XML = '
<root name="name" id="12">
  <class1>
       <file name="c:\temp\f1.txt"/>
  </class1>
  <class1>
     <subclass1>
          <file name="c:\temp\f2.txt"/>
      </subclass1>
  </class1>
</root>'

select T.N.value('@name', 'nvarchar(100)') as FileName
from @XML.nodes('//file') as T(N)
于 2012-11-05T17:54:11.460 に答える