-3

私はxmlファイルを使用しており、その内容は以下のようなものです

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

私のクラスでは、[type] を obj.type に置き換えたいオブジェクトに入ってくるデータで xml コンテンツを埋めたいと思っています<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 に答える