1

テーブルから XML フィールドを取得しています。そこからデータを解析していますが、最初は標準要素情報を引き出すのに問題はありません。私の質問はこれです。たとえば、XML 文字列に遭遇し、不明な量の "Notes" 要素が含まれている場合はどうすればよいですか? 1、2、3、10、30、または任意の量の「メモ」要素を含めることができます。以下に例を示します。

<Person>
    <PersonID>
     123456 
        <PersonName>
        John Doe 
            <Note>
                <PersonID>9876</PersonID>
                <NoteType>C</NoteType>
                <NoteCount>1</NoteCount>
                <Note>AX</Note>
            </Note>
            <Note>
                <PersonID>534354345</PersonID>
                <NoteType>C</NoteType>
                <NoteCount>2</NoteCount>
                <NoteDate>1994-05-17T00:00:00-04:00</NoteDate>
                <Note>Note #2</Note>
            </Note>
            <Note>
                <PersonID>649349873498</PersonID>
                <NoteType>C</NoteType>
                <NoteCount>3</NoteCount>
                <NoteDate>1994-06-24T00:00:00-04:00</NoteDate>
                <Note>More notes are in here.</Note>
            </Note>
            <Note>
                <PersonID>432834987430987AAAAAA</PersonID>
                <NoteType>C</NoteType>
                <NoteCount>4</NoteCount>
                <NoteDate>1994-06-29T00:00:00-04:00</NoteDate>
                <Note>And this is the last note element. </Note>
            </Note>
        </PersonName>
    </PersonID>
</Person>

t-sql で不明な量の要素を解析する方法はありますか? もしそうなら、どのように?

ありがとう!!

4

1 に答える 1