如何更改 XML 文件元素代码中的数据类型?

发布于 2024-12-11 07:31:56 字数 1300 浏览 0 评论 0原文

我有一个强类型的 xml 数据文件,如下所示:

<?xml version="1.0" standalone="yes"?>
<PRODUCTS>
  <xs:schema id="PRODUCTS" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop">
    <xs:element name="PRODUCTS" msdata:IsDataSet="true" msdata:Locale="">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="PRODUCT" msprop:REFCursorName="REFCursor">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="PROD_DESC" msprop:OraDbType="126" type="xs:string" minOccurs="0" />
                <xs:element name="PRICE" msprop:OraDbType="126" type="xs:string" minOccurs="0" />
</xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>


  <PRODUCT>
    <PROD_DESC>Chips</PROD_DESC>
    <PRICE>METRIC</PRICE>
   <PRODUCT>

我想要做的是将 C# 代码中的元素类型从字符串更改为十进制。有谁知道我怎样才能实现这一目标。问题是这个 xml 是从我目前无法更改的视图生成的,我想在代码中的数据集读取该 xml 文件之前对其进行修改。帮助。

I have a strongly typed xml data file as below:

<?xml version="1.0" standalone="yes"?>
<PRODUCTS>
  <xs:schema id="PRODUCTS" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop">
    <xs:element name="PRODUCTS" msdata:IsDataSet="true" msdata:Locale="">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="PRODUCT" msprop:REFCursorName="REFCursor">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="PROD_DESC" msprop:OraDbType="126" type="xs:string" minOccurs="0" />
                <xs:element name="PRICE" msprop:OraDbType="126" type="xs:string" minOccurs="0" />
</xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>

  <PRODUCT>
    <PROD_DESC>Chips</PROD_DESC>
    <PRICE>METRIC</PRICE>
   <PRODUCT>

What I want to do is change the element type from string to decimal in C# code. Does anyone know how I can achieve this. The problem is that this xml is generated from a view which I cannot change at the moment and I would like to modify the xml file before its read by a dataset in my code. Help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文