2013-03-03 43 views
1

你好,這是一個巨大的文件,我需要改變元素的值「AccumulatorFactor」等於元素「價格」XML元素汽車價值變動

例子:價格是60點Prepaid2Prepaid所以元素「AccumulatorFactor」也應60°。

<NodeCopy><Node>SC14 
    <Condition>ServiceClass 
     <Comment>SC 14 with access fees of 12500 for 30 days</Comment> 
     <Values>14</Values> 
    </Condition> 
    <Node>Community CUG 
     <Node>Prepaid2Prepaid 
      <Condition>BooleanOperator 
       <Operation>AND</Operation> 
       <Condition>NumberList 
        <Type>0</Type> 
        <Number>75</Number> 
       </Condition> 
       <Condition>CommunityId 
        <Value>1-999</Value> 
       </Condition> 
      </Condition> 
      <Tariff>Rate 
       <UnitType>Time</UnitType> 
       <Price>60.0 
        <Factor>60</Factor> 
</Price> 
       <Interval>1 
        <Factor>1</Factor> 
</Interval> 
       <UpdateType>Active</UpdateType> 
       <AccumulatorFactor>0.0</AccumulatorFactor> 
      </Tariff> 
     </Node> 
    </Node> 
    <Node>A2A 
     <Condition>NumberList 
      <Type>0</Type> 
      <Number>75</Number> 
     </Condition> 
     <Node>Price 
      <Tariff>Rate 
       <UnitType>Time</UnitType> 
       <Price>163.2 
        <Factor>60</Factor> 
</Price> 
       <Interval>1 
        <Factor>1</Factor> 
</Interval> 
       <UpdateType>Active</UpdateType> 
       <AccumulatorFactor>0.0</AccumulatorFactor> 
      </Tariff> 
     </Node> 
    </Node> 
    <Node>All Operators 
     <Condition>NumberList 
      <Type>0</Type> 
      <Number>77,78 
70 
76 
2911,1108,1177 
79 
71 
3,4,2 
121,185,200,91,888,971,2070,890,913,189 
555,809</Number> 
     </Condition> 
     <Node>Price 
      <Tariff>Rate 
       <UnitType>Time</UnitType> 
       <Price>178.8 
        <Factor>60</Factor> 
</Price> 
       <Interval>1 
        <Factor>1</Factor> 
</Interval> 
       <UpdateType>Active</UpdateType> 
       <AccumulatorFactor>0.0</AccumulatorFactor> 
      </Tariff> 
     </Node> 
    </Node> 
</Node> 
</NodeCopy> 
+0

你試過了什麼?你在Java中做這個嗎? XSLT1? XSLT2?其他一些語言? – 2013-03-03 08:55:54

+0

「Prepaid2Prepaid」節點和匹配的元素在結構上是如何相關的?總是如示例中所示,或者它們可能在不同的地方,你怎麼知道哪兩個匹配?我們可以在這裏幫助之前有很多問題。 – 2013-03-03 08:58:10

+0

關稅有價格和累加器因素我想在xml中更改累加器因素的價值,它應該等於要素價格 – user2128453 2013-03-03 09:08:06

回答

0
public void OverWriteXMLElement() 
    { 
     string AppFileurl = System.Web.HttpContext.Current.Server.MapPath(@"~/Config/GlobalConfig.aspx.cs.xml"); 
     XmlDocument xDoc = new XmlDocument(); 
     xDoc.Load(AppFileurl); 

     string UserFileurl = System.Web.HttpContext.Current.Server.MapPath(@"~/Config/UserManagement.aspx.cs.xml"); 
     XmlDocument UserDoc = new XmlDocument(); 
     UserDoc.Load(UserFileurl); 


     XmlNodeList aNodes = xDoc.SelectNodes("/Application/PageSetting/Pagination"); 
     XmlNodeList UNodes = UserDoc.SelectNodes("/UserManagement/PageSetting/Pagination"); 

     foreach (XmlNode unode in UNodes)   
     { 
      XmlNode child1 = unode.SelectSingleNode("PageSize"); 

      if (child1.InnerText == "" || child1.InnerText == null) 
      { 
       foreach (XmlNode node in aNodes) 
       { 
        child1.InnerText = node.SelectSingleNode("PageSize").InnerText; 
        UserDoc.Save(UserFileurl); 
       } 
      } 
     } 

你可以改變一個XML文件的XML元素與另一個XML文件的幫助。