【发布时间】:2020-08-06 14:10:42
【问题描述】:
我在表 CSE_ARCHIVEDCREDITSCORE 中有一个 SCORERESULTS 列。
分数结果是一个 XML 列。
<ScoringEngine>
<Profile id="Navigation" version="1" num="4" uniqueId="8bcf8a8b9efc4e5dad1d87510cfe6a64">
.
.
.
<Tool id="Payment To Income Ratio" version="1" old_id="Pmt_To_Income">
<Rule id="PaymentIncomeRatio" version="1" old_id="PTI">
<Row uniqueId="0fb11598c4224e4c97cf2afcc4e34b54" order="6" id="0">
<Column order="1" op="RNG2" start="0.18" end="0.2" title="Payment To Income Ratio">0.190325139</Column>
<Action name="Record Value" value="1.42085235920852" fieldName="LO_R_PMT_TO_INCOME" />
</Row>
</Rule>
<RecordedValue>
<Value value="1.42085235920852" fieldName="LO_R_PMT_TO_INCOME" />
</RecordedValue>
</Tool>
<Tool id="RecentLoans" version="2">
<Rule id="RecentLoans" version="2" old_id="RecentLoans" />
</Tool>
.
.
.
</Profile>
</ScoringEngine>
我正在尝试从 XML 行中获取值 0.190325139:<Column order="1" op="RNG2" start="0.18" end="0.2" title="Payment To Income Ratio">0.190325139</Column>
我对如何拉它一无所知。我不熟悉 XML,也不熟悉如何很好地导航它。
【问题讨论】:
-
谢谢。不幸的是,它并没有真正帮助我。我发现我需要使用 scoreresults.value() 来访问 XML。我更大的问题是我对导航 XML 以实际返回我真正想要的部分了解不够。
-
每个 xml 是否只有 1 个名称为
的标签? -
据我所知,是的。
标签: sql sql-server xml