我有一個xmldocument,我正在加載xml。如何將內部文本插入空的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的將由「SomeInfo」被替換的值(123辛普森博士)。我想將「SomeInfo」插入到address2元素中,但是當我嘗試使用時:
dom.GetElementsByTagName("address2").Item(i).InnerText = "SomeInfo";
我得到一個錯誤。我可以在任何已有值的元素中插入innertext,但當元素爲空時我不能(如<address2/>
)。思考?
開溝骯髒的老白癡爲我工作。謝謝! – user1750293