私は正常にこのxmlファイルをロードしていますlinqの名前空間で要素の値を設定する方法は?
<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="67" uniqueCount="39">
<si>
<t>INVOICE</t>
</si>
<si>
<t>INVOICE #</t>
</si>
<si>
<t>Bill To:</t>
</si>
<si>
< t>DESCRIPTION</t>
</si>
<si>
<t>AMOUNT</t>
</si>
<si>
<t>TOTAL</t>
</si>
<si>
<t>FOR:</t>
</si>
<si>
<t>Positive Behavior Support Corp</t>
</si>
<si>
<t>8108 SE Coconut St.</t>
</si>
<si>
<t>Hobe Sound, FL 33455</t>
</si>
<si>
<t>772-349-6317 Phone 772-675-9100 Fax</t>
</si>
<si>
<t>EIN 20-5268843</t>
</si>
<si>
<t>Provider 693068996</t>
</si>
<si>
<t>Rate</t>
</si>
<si>
<t>Units</t>
</si>
<si>
<t>DATE</t>
</si>
<si>
<t>Michael Nolan Ph.D. BCBA</t>
</si>
<si>
<t>____________________________________________</t>
</si>
<si>
<t>BCBA Date</t>
</si>
<si>
<t>CLIENT:</t>
</si>
<si>
<t>Date:</t>
</si>
<si>
<t>Behavior Assistant- L. Bresson</t>
</si>
<si>
<t>Email:</t>
</si>
<si>
<t>1 Unit = 1 hour</t>
</si>
<si>
<t>TOTALS</t>
</si>
<si>
<t>[email protected]</t>
</si>
<si>
<t>Attn: Cecilia</t>
</si>
<si>
<t>Behavior Assistant- B. Bresson</t>
</si>
<si>
<t>Behaviror Ass't -N Giarratano</t>
</si>
<si>
<t>Signature of Representatives Approval Date</t>
</si>
<si>
<r>
<t xml:space="preserve">Behavior Asst- </t>
</r>
<r>
<rPr>
<sz val="9" />
<rFont val="Arial" />
<family val="2" />
</rPr>
<t>N Giarratano-</t>
</r>
<r>
<rPr>
<sz val="10" />
<rFont val="Arial" />
<family val="2" />
</rPr>
<t>08</t>
</r>
</si>
<si>
<t>Behavior Asst- B. Bresson-08</t>
</si>
<si>
<t>Behavior Asst- L. Bresson-08</t>
</si>
<si>
<t><@Invoice></t>
</si>
<si>
<t><@For></t>
</si>
<si>
<t><@Client></t>
</si>
<si>
<t><@Caregiver></t>
</si>
<si>
<t><@Email,@Address,@City,@State,@Zip></t>
</si>
<si>
<t><@Date></t>
</si>
</sst>
を次のように私は自分のアプリケーションでxmlファイルを持っているのSharePoint 2010用のSilverlight Webパーツを開発しています。今私は、XMLファイルから名前 "t"を持つすべての要素を次のように処理しています。
XNamespace ns = xmlDoc.Root.Name.Namespace;
var eles = from c in xmlDoc.Descendants(ns + "si")
select c.Element(ns + "t");
これも正常です。 しかし、私は次のクエリを使用する場合、それはオブジェクト参照がオブジェクトのインスタンスに設定されていないとして、それは私にエラーを与えてくれ
eles.Elements(ns + "t").Where(x => x.Element(ns + "t").Value == "<@Date>").SingleOrDefault().SetElementValue(ns + "t","hi");
をエラーが発生します。私は、既存のXMLで 『こんにちは」と<@Date>』置き換えることができますどのように。あなたは私に、私は上記の問題を解決できるような任意のコードまたはリンクを提供してくださいできますか?
[30]の結果ビューでI AMがnullになっています。それは働かない理由かもしれませんか?それが理由なら、どのようにクエリを書くべきですか? –