文字列を比較するために、私は、文字列を受け取り、コードの一部を記述しようとしているが、別の文字列に変更を加えるには、この文字列内のデータを使用していますし、私が何を好む他の文字列LINQの
を節約これは私が多少それに精通しているので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>"
であり、。私がしたいすべてのNにBOOLが設定されたすべてのコードを見つけて、それらのBoolsを設定することで、同じ形のように、より多くの値を持つとYに設定されているすべてのBoolsで他の値が
"<?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>"
のようなものですN.
に新しいXMLので、これらの両方を組み合わせた結果が、新しい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>"
私にそれXMLにLinqを使ってこれを行う信じられないほど簡単な方法があるはずだが、私はそれはしばらくの間、私はこれに関するかなりの問題を抱えているので、XMLの私の未経験が表示されているようです。
ご協力いただければ幸いです。
ありがとうございました
xpathはlinqからxmlよりはるかに簡単です。それはjquery – Bonshington
のLINQ to XMLに似たユーザセレクタです。MSDNの基礎から始めてください。http://msdn.microsoft.com/en-us/library/bb387098.aspx – Lloyd