私はxmlを読み込んでいるxmldocumentを持っています。空のxml要素に内部テキストを挿入するにはどうすればよいですか?
XMLは次のようになります。
<Table1>
<buyer_id>0</buyer_id>
<buyername>CompanyA</buyername>
<address1>123 Simpsons Dr.</address1>
<address2/>
<city>Springfield</city>
<state>ST</state>
<postalcode>12345</postalcode>
<eaddress/>
<phone/>
<fax/>
</Table1>
私はそれぞれA社のエントリーを見て、それに応じInnerTextプロパティの設定をループしています。私は基準を満たす要素に内部テキストを挿入するために、次のコードを使用しています:
XmlDocument dom = new XmlDocument();
dom.LoadXml(xmlString);
XmlNodeList elemList = dom.GetElementByTagName("Table1");
for(int i = 0; i < elemList.Count; i++)
{
if(dom.GetElementsByTagName("buyername").Item(i).InnerText.Contains("CompanyA")
{
dom.GetElementsByTagName("address1").Item(i).InnerText = "SomeInfo";
}
}
上記のコード、アドレス1(123シンプソンズ博士)の値が「SomeInfo」に置き換えられます使用します。私は代わりに "SomeInfo"をaddress2要素に挿入したいと思いますが、使用しようとしたときに:
dom.GetElementsByTagName("address2").Item(i).InnerText = "SomeInfo";
私はエラーになります。私は既に値を持っている任意の要素にinnertextを挿入することができますが、要素が空のときにはできません(<address2/>
など)。思考?
汚い古い馬鹿を捨てるには、私のために働きました。ありがとう! – user1750293