我想寫一塊接收的字符串編碼,採用數據在此字符串進行修改,另一個字符串然後保存另一個字符串的LINQ to XML比較字符串
我寧願做這使用linq,因爲我對它有點熟悉,但這並不是說我完全密切注視。
無論如何,正在接收的字符串是在像
"<?xml version=\"1.0\" encoding=\"utf-8\"?><Root><Value><Code>AAA</Code><Description>First description</Description><Bool>Y</Bool></Value><Value><Code>BBB</Code><Description>Second description</Description><Bool>Y</Bool></Value><Value><Code>CCC</Code><Description>Third description</Description><Bool>N</Bool></Value></Root>";
形式或以適當的格式
"<?xml version=\"1.0\" encoding=\"utf-8\"?>
<Root>
<Value>
<Code>AAA</Code>
<Description>First description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>BBB</Code>
<Description>Second description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>CCC</Code>
<Description>Third description</Description>
<Bool>N</Bool>
</Value>
</Root>"
,例如。另值喜歡
"<?xml version=\"1.0\" encoding=\"utf-8\"?>
<Root>
<Value>
<Code>111</Code>
<Description>111 description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>AAA</Code>
<Description>First description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>222</Code>
<Description>222 description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>BBB</Code>
<Description>Second description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>333</Code>
<Description>333 description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>CCC</Code>
<Description>Third description</Description>
<Bool>Y</Bool>
</Value>
</Root>"
所以相同的形式,但更多的價值,並設置爲Y.所有BOOLS所有我想要做的是找到所有與布爾設置爲n的代碼和設置這些BOOLS在新的XML N.
所以結合這兩種的結果將是新的XML但代碼CCC值將有布爾設置爲N.這樣:
"<?xml version=\"1.0\" encoding=\"utf-8\"?>
<Root>
<Value>
<Code>111</Code>
<Description>111 description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>AAA</Code>
<Description>First description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>222</Code>
<Description>222 description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>BBB</Code>
<Description>Second description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>333</Code>
<Description>333 description</Description>
<Bool>Y</Bool>
</Value>
<Value>
<Code>CCC</Code>
<Description>Third description</Description>
<Bool>N</Bool>
</Value>
</Root>"
對我來說,似乎應該有一個令人難以置信的簡單的方法來使用Linq到XML來做到這一點,但我一直在努力它已經有一段時間了,我對XML的經驗似乎不足,因爲我在這方面遇到了一些麻煩。
任何幫助將不勝感激。
謝謝
xpath比linq更容易xml。它的用戶選擇器類似於jquery – Bonshington 2012-02-02 08:45:48
LINQ to XML,從MSDN上的基礎開始http://msdn.microsoft.com/en-us/library/bb387098.aspx – Lloyd 2012-02-02 09:00:04