Mam xmldocument, że ładuję xml w to.Jak wstawić tekst wewnętrzny do pustego elementu xml?
xml wygląda następująco:
<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>
mam zapętlenie poprzez patrząc na każdego wpisu Companyâ i ustawienie innerText odpowiednio. Używam następujący kod do wstawienia tekstu wewnętrzny na elementy, które spełniają kryteria:
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";
}
}
Stosując powyższy kod, wartość Address1 (123 Simpsons doktora) zostanie zastąpiony przez „SomeInfo”. Chciałbym zamiast tego wstawić "SomeInfo" do elementu address2, ale gdy spróbuję użyć:
dom.GetElementsByTagName("address2").Item(i).InnerText = "SomeInfo";
Wystąpił błąd. Jestem w stanie wstawić innertext do dowolnego elementu, który ma już wartość, ale nie mogę, gdy element jest pusty (na przykład <address2/>
). Myśli?
wodowania brudny stary idiota pracował dla mnie. Dzięki! – user1750293