更改XML Root NAme [英] Change XML Root NAme

查看:56
本文介绍了更改XML Root NAme的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello Experts,

Hello Experts,

我有一个XML文件

<?xml version="1.0" standalone="yes"?>
<NewDataSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ACES_DLR.xsd">
  <ACES>
    <RETURN ToolVer="1.0" ReturnType="DLR">
      <HEADER-DATA>
        <RETURN-YEAR>2013</RETURN-YEAR>
        <QUARTER>Apr-Jun</QUARTER>
        <DEALER-NAME>Pune Polymers Pvt Ltd</DEALER-NAME>
        <REGISTRATION-NUMBER>AABCP0076HXD001</REGISTRATION-NUMBER>
        <NIL-RETURN>No</NIL-RETURN>
      </HEADER-DATA>
      <INVOICE-HEADER>
        <INVOICE-PARTICULARS SL-NO="1">
          <INVOICE-NUMBER>20007</INVOICE-NUMBER>
          <INVOICE-DATE>02/04/2013</INVOICE-DATE>
          <INVOICE-ITEMS>
            <DESCRIPTION-OF-GOODS>Damper(fuel tank mouting ) in pvc Rubber</DESCRIPTION-OF-GOODS>
            <CETSH-NUMBER>87141090</CETSH-NUMBER>
            <QUANTITY-CODE>U</QUANTITY-CODE>
            <QUANTITY>20000.00</QUANTITY>
            <AMOUNT-OF-DUTY-INVOLVED>6336.00</AMOUNT-OF-DUTY-INVOLVED>
          </INVOICE-ITEMS>
      </INVOICE-HEADER>
      <DOCUMENT-HEADER>
        <DOCUMENT-DETAIL SL-NO="1">
          <INVOICE-BILL-ENTRY-NO>1731</INVOICE-BILL-ENTRY-NO>
          <DATE>02/04/2013</DATE>
          <ISSUED-BY>Manufacturer</ISSUED-BY>
          <REGISTRATION-NUMBER>AALPL8303BXM001</REGISTRATION-NUMBER>
          <NAME>Lasaria Plastics</NAME>
          <ADDRESS>170,Dnyaneshwar Colony,Akurdi,
Pune 411035.</ADDRESS>
          <INVOICE-ITEMS>
            <DESCRIPTION-OF-GOODS>Damper(fuel tank mouting ) in pvc Rubber</DESCRIPTION-OF-GOODS>
            <CETSH-NUMBER>87141090</CETSH-NUMBER>
            <QUANTITY-CODE>U</QUANTITY-CODE>
            <QUANTITY>20000.00</QUANTITY>
            <AMOUNT-OF-DUTY-INVOLVED>6336.00</AMOUNT-OF-DUTY-INVOLVED>
          </INVOICE-ITEMS>
        </DOCUMENT-DETAIL>
      </DOCUMENT-HEADER>
      <SELF-ASSESSMENT-MEMORANDAM>
        <DATE>21/07/2013</DATE>
        <PLACE>Bhosari</PLACE>
        <REMARKS>Return from 01-04-2013 To 30-06-2013</REMARKS>
      </SELF-ASSESSMENT-MEMORANDAM>
    </RETURN>
  </ACES>
</NewDataSet>

我希望它使用C#.net

i want it to be written like this using C#.net

<?xml version="1.0" standalone="yes"?>
<ACES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ACES_DLR.xsd">
    <RETURN ToolVer="1.0" ReturnType="DLR">
      <HEADER-DATA>
        <RETURN-YEAR>2013</RETURN-YEAR>
        <QUARTER>Apr-Jun</QUARTER>
        <DEALER-NAME>Pune Polymers Pvt Ltd</DEALER-NAME>
        <REGISTRATION-NUMBER>AABCP0076HXD001</REGISTRATION-NUMBER>
        <NIL-RETURN>No</NIL-RETURN>
      </HEADER-DATA>
      <INVOICE-HEADER>
        <INVOICE-PARTICULARS SL-NO="1">
          <INVOICE-NUMBER>20007</INVOICE-NUMBER>
          <INVOICE-DATE>02/04/2013</INVOICE-DATE>
          <INVOICE-ITEMS>
            <DESCRIPTION-OF-GOODS>Damper(fuel tank mouting ) in pvc Rubber</DESCRIPTION-OF-GOODS>
            <CETSH-NUMBER>87141090</CETSH-NUMBER>
            <QUANTITY-CODE>U</QUANTITY-CODE>
            <QUANTITY>20000.00</QUANTITY>
            <AMOUNT-OF-DUTY-INVOLVED>6336.00</AMOUNT-OF-DUTY-INVOLVED>
          </INVOICE-ITEMS>
      </INVOICE-HEADER>
      <DOCUMENT-HEADER>
        <DOCUMENT-DETAIL SL-NO="1">
          <INVOICE-BILL-ENTRY-NO>1731</INVOICE-BILL-ENTRY-NO>
          <DATE>02/04/2013</DATE>
          <ISSUED-BY>Manufacturer</ISSUED-BY>
          <REGISTRATION-NUMBER>AALPL8303BXM001</REGISTRATION-NUMBER>
          <NAME>Lasaria Plastics</NAME>
          <ADDRESS>170,Dnyaneshwar Colony,Akurdi,
Pune 411035.</ADDRESS>
          <INVOICE-ITEMS>
            <DESCRIPTION-OF-GOODS>Damper(fuel tank mouting ) in pvc Rubber</DESCRIPTION-OF-GOODS>
            <CETSH-NUMBER>87141090</CETSH-NUMBER>
            <QUANTITY-CODE>U</QUANTITY-CODE>
            <QUANTITY>20000.00</QUANTITY>
            <AMOUNT-OF-DUTY-INVOLVED>6336.00</AMOUNT-OF-DUTY-INVOLVED>
          </INVOICE-ITEMS>
        </DOCUMENT-DETAIL>
      </DOCUMENT-HEADER>
      <SELF-ASSESSMENT-MEMORANDAM>
        <DATE>21/07/2013</DATE>
        <PLACE>Bhosari</PLACE>
        <REMARKS>Return from 01-04-2013 To 30-06-2013</REMARKS>
      </SELF-ASSESSMENT-MEMORANDAM>
    </RETURN>
  </ACES>

 而不是NewDataset名称它应该是ACES,并且应该删除不必要的ACES elemtn

 instead of NewDataset name it should be ACES, and the unnecessary ACES elemtn should get deleted

推荐答案

希望这会有所帮助..你的xml也没有很好的形成.. INVOICE的语法不正确-PARTICULARS SL-NO =" 1"

Hope this helps .. Also your xml is not well formed..incorrect syntax for INVOICE-PARTICULARS SL-NO="1"




 XElement objEl = XElement.Load(@"c:\Projects\ConsoleApplicationCS\ConsoleApplicationCS\old.xml");
            objEl = objEl.Element("ACES");
            XNamespace xsi = XNamespace.Get(@"http://www.w3.org/2001/XMLSchema-instance");
            XNamespace aces = XNamespace.Get(@"ACES_DLR.xsd");
            objEl.SetAttributeValue(XNamespace.Xmlns + "xsi", xsi);
            objEl.Add(new XAttribute(xsi + "noNamespaceSchemaLocation", aces));
            objEl.Save(@"c:\Projects\ConsoleApplicationCS\ConsoleApplicationCS\new.xml");
             
          





这篇关于更改XML Root NAme的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆