我正在从表中提取一个 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 中有没有办法解析出未知数量的元素?如果是这样,怎么做?
谢谢!!