使用C#从xsd文件生成带有子节点的XML文件

贝纳齐尔·诺尔穆罕默德

我有一个xsd文件acount.xsd,使用它创建了acount.cs文件,并使用它创建了xml文件。我已经在c#中编写了以下命令,用于单击按钮以生成xml文件。

string PATH = "C:\\Sample.xml";
CreateEmptyFile(PATH);
var data = new AutoCount();
data.Product = "AutoCount Accounting";
data.Version = "1.5";
data.CreatedApplication = "BApp";
data.CreatedBy = "Business Solutions";
data.CreatedDateTime = DateTime.Now;

var serializer = new XmlSerializer(typeof(AutoCount));
using (var stream = new StreamWriter(PATH))
    serializer.Serialize(stream, data);

输出XML文件为:

<?xml version="1.0" encoding="utf-8"?>
<AutoCount xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.autocountsoft.com/ac_accounting.xsd">
  <Product>AutoCount Accounting</Product>
  <Version>1.5</Version>
  <CreatedApplication>BApp</CreatedApplication>
  <CreatedBy>Business Solutions</CreatedBy>
</AutoCount>           

我需要一个具有子类的xml文件,例如Output XML file应该是:

<?xml version="1.0" encoding="utf-8"?>
<AutoCount xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.autocountsoft.com/ac_accounting.xsd">
  <Product>AutoCount Accounting</Product>
  <Version>1.5</Version>
  <CreatedApplication>BApp</CreatedApplication>
  <CreatedBy>Business Solutions</CreatedBy>
  <Sales DocNo = 'S0001'>
    <Item>XXX</Item>
    <Qty>2</Qty>
    <Price>6.00</Price>
  </Sales>
</AutoCount> 

为了实现这一点,我尝试了以下C#命令,但发生错误(已指定错误)如何实现上述结果?

string PATH = "C:\\Sample.xml";
CreateEmptyFile(PATH);
var sales = new SalesInvoice();
sales.DocNo = "S0001";
sales.Item = "XXX";
sales.Qty= "2";
sales.Price= "6.00";
var data = new AutoCount();
data.Product = "AutoCount Accounting";
data.Version = "1.5";
data.CreatedApplication = "BApp";
data.CreatedBy = "Business Solutions";
data.CreatedDateTime = DateTime.Now;
data.SalesInvoice = sales; /*Error:  Cannot implicitly convert SalesInvoice to SalesInvoice[] */
var serializer = new XmlSerializer(typeof(AutoCount));
using (var stream = new StreamWriter(PATH))
    serializer.Serialize(stream, data);
nimeshjm

尝试这个:

data.SalesInvoice = new [] { sales };

如错误消息所述,您需要提供一个SalesInvoice对象数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用XSD文件在C#中生成XML文件

来自分类Dev

如何使用C#在xml文件中更改子节点的文本值

来自分类Dev

C# XDocument 从 XML 文件中读取所有节点

来自分类Dev

如何使用c#将xml节点集添加到现有文件

来自分类Dev

从带有leve包的xsd文件生成Java类

来自分类Dev

生成带有适当缩进的XML文件

来自分类Dev

使用附件XSD文件针对架构验证XML节点

来自分类Dev

解析R中的XML文件,该文件的子节点的所有值都带有相同的标签

来自分类Dev

解析R中的XML文件,该文件的子节点的所有值都带有相同的标签

来自分类Dev

如何使用c#中的xsd文件验证xml文件架构、数据和序列?

来自分类Dev

如何使用C#解析XSD文件

来自分类Dev

C# 读取 XML 文件并选择节点

来自分类Dev

如何使用powershell仅导入父节点而从xml文件中保留所有子节点?

来自分类Dev

如何使用C#生成具有特定结构的XML文件?

来自分类Dev

使用powershell获取xml文件的parant节点的直接子节点

来自分类Dev

XML 获取带有子节点的节点

来自分类Dev

使用C#在XML节点内添加子节点

来自分类Dev

如何使用c#读取XML文件中带有特定标签的所有数据?

来自分类Dev

从模板文件(C#)解析并生成xml

来自分类Dev

删除xml文件中具有特定值的子节点

来自分类Dev

如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点

来自分类Dev

如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点

来自分类Dev

如何使用OpenCV库访问xml文件中的子节点?

来自分类Dev

使用C#读取具有重复结构的XML文件

来自分类Dev

c# - 在文件中生成某个节点的属性值?

来自分类Dev

使用C#在XML中选择具有特定名称的子节点

来自分类Dev

生成/修补带有CMake变量的XML文件

来自分类Dev

如何在 C# 中生成带有向下旋转 90 度字母的 Excel 文件?

来自分类Dev

在C#中使用Xpath将comboBox.Slectedvalue与XML文件节点值进行比较

Related 相关文章

  1. 1

    使用XSD文件在C#中生成XML文件

  2. 2

    如何使用C#在xml文件中更改子节点的文本值

  3. 3

    C# XDocument 从 XML 文件中读取所有节点

  4. 4

    如何使用c#将xml节点集添加到现有文件

  5. 5

    从带有leve包的xsd文件生成Java类

  6. 6

    生成带有适当缩进的XML文件

  7. 7

    使用附件XSD文件针对架构验证XML节点

  8. 8

    解析R中的XML文件,该文件的子节点的所有值都带有相同的标签

  9. 9

    解析R中的XML文件,该文件的子节点的所有值都带有相同的标签

  10. 10

    如何使用c#中的xsd文件验证xml文件架构、数据和序列?

  11. 11

    如何使用C#解析XSD文件

  12. 12

    C# 读取 XML 文件并选择节点

  13. 13

    如何使用powershell仅导入父节点而从xml文件中保留所有子节点?

  14. 14

    如何使用C#生成具有特定结构的XML文件?

  15. 15

    使用powershell获取xml文件的parant节点的直接子节点

  16. 16

    XML 获取带有子节点的节点

  17. 17

    使用C#在XML节点内添加子节点

  18. 18

    如何使用c#读取XML文件中带有特定标签的所有数据?

  19. 19

    从模板文件(C#)解析并生成xml

  20. 20

    删除xml文件中具有特定值的子节点

  21. 21

    如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点

  22. 22

    如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点

  23. 23

    如何使用OpenCV库访问xml文件中的子节点?

  24. 24

    使用C#读取具有重复结构的XML文件

  25. 25

    c# - 在文件中生成某个节点的属性值?

  26. 26

    使用C#在XML中选择具有特定名称的子节点

  27. 27

    生成/修补带有CMake变量的XML文件

  28. 28

    如何在 C# 中生成带有向下旋转 90 度字母的 Excel 文件?

  29. 29

    在C#中使用Xpath将comboBox.Slectedvalue与XML文件节点值进行比较

热门标签

归档