XSD.EXE为具有未知名称的子节点的元素生成代码

时间:2014-06-14 19:21:22

标签: c# xsd names xsd.exe

我正在尝试自动化一个过程,我想要完成的是获取XML节点的某些子元素数组。

(如果我在这里没有使用正确的名字,我很抱歉,总是欢迎有识之士的改正:)),我搜索过但我还没找到什么

所以,这是XML部分的一个示例:

<SectionName>
 <NodeWithNameA>value for a</NodeWithNameA>
 <ThisHasAnotherName>and another value</ThisHasAnotherName>
 <AndThereAreManyNodesWith> the same behaviour</AndThereAreManyNodesWith>
 <MoreNodes>many more</MoreNodes>
</SectionName>

目前XSD.EXE生成一个XSD,但是为SectionName的每个节点生成一个Type,我想要的可能是Name / Value对象列表或类似对象。

我试图像这样修改XSD声明:

        <xs:element name="SectionName" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
                <xs:sequence>

                </xs:sequence>
            </xs:complexType>
        </xs:element>

但最后,当我加载文件并对其进行反序列化时,我得到一个空类..

/// <remarks/> 
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")] 
[System.SerializableAttribute()] 
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")] 
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] 
public partial class SectionName{

}

我如何声明XSD,所以我可以检索里面的所有项目,无论名称...或...选项二,可能是为了得到一些XNode或我可以迭代的另一个对象......

0 个答案:

没有答案