用C#程序循环读取如下格式的XML文件并输入至oracle. 最后子节点的循环读取怎么都实现不了,如果方便的话请贴出代码,万分感谢数据库存储格式:
<?xml version="1.0"?>
<EXEAM_SERVICE>
<CLASS>1</CLASS>
<GRADE>6</GRADE>
<DETAIL_LIST>
<DETAIL>
<NAME>TonyW</NAME>
<AGE>12</AGE>
<SEX>男</SEX>
<SCORE_LIST>
<SCORE>
<SUBJECT>01</SUBJECT>
<PASS>1</PASS>
<QTY>60</QTY>
</SCORE>
<SCORE>
<SUBJECT>02</SUBJECT>
<PASS>1</PASS>
<QTY>70</QTY>
</SCORE>
<SCORE>
<SUBJECT>03</SUBJECT>
<PASS>1</PASS>
<QTY>80</QTY>
</SCORE>
<SCORE>
<SUBJECT>04</SUBJECT>
<PASS>1</PASS>
<QTY>90</QTY>
</SCORE>
</SCORE_LIST>
</DETAIL>
</DETAIL_LIST>
</EXEAM_SERVICE>
<?xml version="1.0"?>
<EXEAM_SERVICE>
<CLASS>1</CLASS>
<GRADE>6</GRADE>
<DETAIL_LIST>
<DETAIL>
<NAME>TonyW</NAME>
<AGE>12</AGE>
<SEX>男</SEX>
<SCORE_LIST>
<SCORE>
<SUBJECT>01</SUBJECT>
<PASS>1</PASS>
<QTY>60</QTY>
</SCORE>
<SCORE>
<SUBJECT>02</SUBJECT>
<PASS>1</PASS>
<QTY>70</QTY>
</SCORE>
<SCORE>
<SUBJECT>03</SUBJECT>
<PASS>1</PASS>
<QTY>80</QTY>
</SCORE>
<SCORE>
<SUBJECT>04</SUBJECT>
<PASS>1</PASS>
<QTY>90</QTY>
</SCORE>
</SCORE_LIST>
</DETAIL>
</DETAIL_LIST>
</EXEAM_SERVICE>
解决方案 »
- 求教:如何在VS中快速取得类中没有使用过的方法
- WriteableBitmap存为PNG格式的图片?
- 如何引用数组元素?
- Nhibernate模式中如何实现数据表的自身连接?
- 在 System.Threading.ThreadAbortException 中第一次偶然出现的“System.dll”类型的异常
- 为什么下面这2句会出错?
- C#中模板列怎么设置输入格式
- 急?》100 分ToolTip+加入图。。怎么解决!
- 初学者请求指教:利用textBox中输入的内容去查询数据库得出相关信息。在线等待。。。
- 如何去掉当前网页中IE的菜单和工具栏等,谢谢!
- 求随机抽签代码
- 急!!! SQL如何快速批量查询数据
你都发帖了。难道还不能百度一下吗?
private T xmlRefelct<T>(XmlNode node) where T : new()
{
Type type = typeof(T);
PropertyInfo[] props = type.GetProperties();
T t = new T(); XmlNodeList nodelist = node.ChildNodes; for (int i = 0; i < nodelist.Count; i++)
{
foreach (PropertyInfo prop in props)
{
if (prop.Name == nodelist[i].Name)
{
try
{
prop.SetValue(t, nodelist[i].InnerText, null);
}
catch (Exception ex)
{
throw ex;
} } }
} return t;
}
using System.Xml.Serialization;
定义一个与xml结构一致的Class A
var test = new A();
var xmlDeserializer = new XmlSerializer(A.GetType());
var rdr = new StringReader("xml文本");
test = (A)xmlDeserializer.Deserialize(rdr);
再搜索C# Oracle insert