更改XML Root NAme [英] Change XML Root NAme
本文介绍了更改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屋!
查看全文