如何像这样从 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>
如何像这样从 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>
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)