【发布时间】:2017-01-03 08:01:36
【问题描述】:
我需要在 C# 中解析 XML 响应并在 SQL 中加载。 简而言之,我知道如何使用 XMLSerializer 来解析 xml,所以这不是我想要的。我担心的是我从 Web 请求中收到的 XML 结构。下面是 xml 的子集,我从 xml 收到的
<apiXML>
<recordList>
<record id="31" >
<administration_name>admin1</administration_name>
<creator>Leekha, Mohit</creator>
<object_category>painting</object_category>
<object_number>1243</object_number>
<id>31</id>
<reproduction.reference>2458.jpg</reproduction.reference>
<title lang="nl-NL" invariant="false">The Title1</title>
<title lang="nl-NL" invariant="false">The Title</title>
<title lang="nl-NL" invariant="false">Different Title</title>
</record>
<record id="32" >
<administration_name>admin1</administration_name>
<creator>Leekha, Mohit</creator>
<object_category>painting</object_category>
<object_number>AL1111</object_number>
<id>32</id>
<reproduction.reference>AL1111.jpg</reproduction.reference>
<title lang="nl-NL" invariant="false">Health</title>
</record>
<record id="34" >
<administration_name>admin2</administration_name>
<creator>Leekha,Mohit</creator>
<creator>System</creator>
<object_category>earthenware</object_category>
<object_category>ABC</object_category>
<object_category>Remote</object_category>
<object_number>Z.567 & X-124</object_number>
<id>34</id>
<reproduction.reference>Z.567 & X-124(1).jpg</reproduction.reference>
<reproduction.reference>Z.567 & X-124(2).jpg</reproduction.reference>
<reproduction.reference>Z.567 & X-124(3).jpg</reproduction.reference>
</record>
</recordList>
</apiXML>
我的担忧:
- 有些记录有多个同名的数据成员。像记录 id 31 有 3 个标题
- 每条记录的列数不同。
所以我要问的只是我如何处理场景的建议。欢迎任何建议
【问题讨论】:
-
您有顾虑,但没有提出问题。这使您的担忧更像是观察。观察结果是正确的。但我不认为这是你在这里发帖的目的。
-
@rene 问题很清楚,我要寻找的是,我怎样才能进一步处理这种 xml。寻找遇到类似情况的人。我想这就是我们在这里所做的,分享我们从经验中学到的东西。
-
所以你的问题是:如果我想存储这个 xml,数据库模式应该是什么样的?
-
我需要关于这两个方面的建议,我应该如何规划数据库以及代码应该如何解析这样的 XML
标签: c# xml serialization xml-serialization xmlserializer