-3

我正在使用一个 xml 文件,其内容如下所示

<Invoices>
   <Invoice>
      <Type>[Type]</Type>
      <Contact></contact>
   </Invoice>
<Invoices>

在我的课堂上,我想用对象中的数据填充 xml 内容,我想用 obj.type 替换 [type]<Type>[Type]</Type>我如何实现这一点。只是想要一个想法。

这是我的代码:

foreach (XmlNode pnode in xmlParentNode)
{
    pnode.InnerText = objInvoice.Invoice_type;
    xmlRequestNode = pnode.SelectNodes("Contact");
    // var app = xdoc.Root.Descendants("Appliance").SingleOrDefault(e => (string)e.Element("Name") == applianceName);
    foreach (XmlNode item in xmlRequestNode)
    {
        if (item.Name == "ContactNumber")
        {
            item.InnerText = objInvoice.ContactNumber.ToString();
        }
    }
}

提前致谢。

4

2 回答 2

1

这个怎么样:

XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlString);

foreach (XmlNode typeNode in doc.SelectNodes("/Invoices/Invoice/Type[. = '[Type]']"))
{
    typeNode.InnerText= obj.type;
}

string modifiedXml = doc.OuterXml;
于 2013-01-17T04:56:21.723 回答
1
XmlDocument doc = new XmlDocument();
doc.Load(path);

foreach (XmlNode node in doc.GetElementsByTagName("Type[. = '[Type]']"))
    node.InnerText = "[Obj.Type]";

doc.Save(path);
于 2013-01-17T04:49:58.203 回答