XmlReader - I need to edit an element and produce a new one

前端 未结 5 2123
花落未央
花落未央 2020-12-20 15:54

I am overriding a method which has an XmlReader being passed in, I need to find a specific element, add an attribute and then either create a new XmlReader or just replace t

5条回答
  •  鱼传尺愫
    2020-12-20 16:45

            string newvalue = "10";
            string presentvalue = "";
            string newstr = "";
            XmlReader xmlr = XmlReader.Create(new StringReader(str));
    
            while (xmlr.Read())
            {
                if (xmlr.NodeType == XmlNodeType.Element)
                {
                    if (xmlr.Name == "priority")
                    {
                        presentvalue = xmlr.ReadElementContentAsString();
                        newstr = str.Replace(presentvalue, newvalue);
                    }
                }
    
            }
    

    //newstr can be written back to file... that is the edited xml

提交回复
热议问题