У меня есть оракул запрос для генерации ниже результата XML, и я хотел бы проверить только, если есть какое-либо значение атрибута внутри подзапроса и COL_LIST_ITEM узлов не другие. Если узлы имеют значение атрибута, чем запись, «он имеет значение атрибута» else «no attribute value». Я не уверен, правильный ли мой код! Есть ли способ сделать это?Выбор узлов XML по атрибуту Value
<VIEW xmlns="http://xmlns.oracle.com/ku" version="1.0">
<SCHEMA value1="USER1">USER2</SCHEMA>
<NAME value1="VIEW_TBL_A">VIEW_TBL_B</NAME>
<COL_LIST>
<COL_LIST_ITEM>
</COL_LIST_ITEM>
<COL_LIST_ITEM src="2">
<NAME>FIELD_A2</NAME>
</COL_LIST_ITEM>
</COL_LIST>
<SUBQUERY value1="SELECT FIELD_A1
FROM TBL_A
WHERE FIELD_A1 = 111">SELECT FIELD_A1, FIELD_A2
FROM TBL_A
WHERE FIELD_A1 = 111</SUBQUERY>
</VIEW>
Вот мой код
using (OracleConnection conn1 = new OracleConnection(oradb1))
{
conn1.Open();
using (OracleCommand crtCommand = new OracleCommand("SELECT dbms_metadata.get_sxml('VIEW','VIEW_TBL_A') FROM dual;", conn1))
{
XmlDocument xml = new XmlDocument();
xml.LoadXml(crtCommand.ExecuteScalar().ToString());
}
}
'Я не уверен, если мой код правильный' Это не может быть неправильным, а не делать ничего, связанное с вашим вопросом!. – I4V