我正在尝试自动化一个过程,我想要完成的是获取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或我可以迭代的另一个对象......