以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  XML格式数据导入出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76498)

--  作者:pyh6918
--  发布时间:2015/10/30 12:26:00
--  XML格式数据导入出错
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dianping_list_122366383_117067139.rar


这个XML在用系统自带的导入XML文件功能时出现错误提示


--  作者:pyh6918
--  发布时间:2015/10/30 12:28:00
--  
图片传不上来
--  作者:pyh6918
--  发布时间:2015/10/30 12:29:00
--  
.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2015.10.26.1
错误所在事件:菜单,FromXML,Click
详细错误信息:
System.ArgumentException: The table (item) cannot be the child table to itself in nested relations.
   at System.Data.DataRelation.CheckNestedRelations()
   at System.Data.DataRelation.set_Nested(Boolean value)
   at System.Data.XSDSchema.InstantiateTable(XmlSchemaElement node, XmlSchemaComplexType typeNode, Boolean isRef)
   at System.Data.XSDSchema.HandleTable(XmlSchemaElement node)
   at System.Data.XSDSchema.HandleParticle(XmlSchemaParticle pt, DataTable table, ArrayList tableChildren, Boolean isBase)
   at System.Data.XSDSchema.HandleComplexType(XmlSchemaComplexType ct, DataTable table, ArrayList tableChildren, Boolean isNillable)
   at System.Data.XSDSchema.InstantiateTable(XmlSchemaElement node, XmlSchemaComplexType typeNode, Boolean isRef)
   at System.Data.XSDSchema.HandleTable(XmlSchemaElement node)
   at System.Data.XSDSchema.LoadSchema(XmlSchemaSet schemaSet, DataSet ds)
   at System.Data.DataSet.InferSchema(XmlDocument xdoc, String[] excludedNamespaces, XmlReadMode mode)
   at System.Data.DataSet.ReadXml(XmlReader reader, Boolean denyResolving)
   at System.Data.DataSet.ReadXml(String fileName)
   at Foxtable.O0  o oO.ooO 0o0o()
   at Foxtable.Syscmd.Project.ImportFromXML()
   at UserCode.AWRH4yWME3gOg1qYl(RibbonButtonEventArgs e)

--  作者:大红袍
--  发布时间:2015/10/30 12:48:00
--  

你xml有问题,不支持这种嵌套

 

<item>

    <xxxxxxxx>

         <item>


--  作者:pyh6918
--  发布时间:2015/10/30 12:51:00
--  
有什么办法吗?

用代码可行不?

--  作者:pyh6918
--  发布时间:2015/10/30 13:24:00
--  
导入EXCEL可以,FT应该也可以,请袍兄多费心,给想个办法!
--  作者:pyh6918
--  发布时间:2015/10/30 15:57:00
--  
各位老大,能帮我想想办法吗?
--  作者:pyh6918
--  发布时间:2015/10/30 22:04:00
--  
默默地顶一小下
--  作者:大红袍
--  发布时间:2015/11/2 11:50:00
--  

不支持循环的,如果要做,就要用代码处理,如

 

Dim xmlDoc As New System.XML.XmlDocument
xmlDoc.Load("d:\\dianping_list_122366383_117067139.xml")
Dim ndList  = xmlDoc.GetElementsByTagName("item")

For i As Integer = 0 To ndList.count - 1
    If ndList(i).item("shopname") IsNot Nothing Then
        output.show(ndList(i).item("shopname").InnerText)
    End If
Next

 

 


--  作者:pyh6918
--  发布时间:2015/11/2 15:40:00
--  
非常感谢!
再请教:返回【ITEM】表的所有列名代码怎么写?自己琢磨了好半天,没成功,还得麻烦袍兄。