文章目录 一、创建 XmlNode 节点 二、管理 XmlNode 节点并将根节点转为 Xml 信息 三、完整代码示例 1、自定义 Xml 生成器 MyBuilderSupport 2、Xml 节点封装了 XmlNode 3、在 Groovy 脚本中生成 Xml 信息 一、创建 XmlNode 节点 ---- 在 class MyBuilderSupport extends BuilderSupport 节点 ; 该 Map 集合的 Key 是节点名称 , Value 是 XmlNode 节点的值 ; /** * Map 集合 * Key 为 节点的 name 名称 * Value 为 节点 XmlNode 对象 */ def xmlNodes = [:] createNode 方法 , 是创建节点的方法 , 此处可以创建 XmlNode 节点 , (name, value, attributes)) return name; } 二、管理 XmlNode 节点并将根节点转为 Xml 信息 ---- BuilderSupport
XmlDocument(); doc2.LoadXml(xmlstr2); object a= doc2.FirstChild; XmlNode ch = doc1.ImportNode(doc2.DocumentElement, true); XmlNode node1 = doc1.SelectSingleNode(
常用方法:选择节点XmlNode node = doc.SelectSingleNode("/books/book[1]");遍历子节点foreach (XmlNode child in root.ChildNodes ){ Console.WriteLine(child.Name + ": " + child.InnerText);}获取或修改值XmlNode firstBook = root.FirstChild XmlElementXmlElement 是 元素节点,继承自 XmlNode。可以操作元素本身和属性。 更通用(文本、注释、属性) 总结关系:XmlDocument -> 整个 XML 文档 └─ XmlNode -> XML 中的节点(元素、文本、属性等) └─ XmlElement -> 元素节点(XmlNode 子类)https://www.52runoob.com/archives/6226
xmlNode in xmlNodeList) { Console.WriteLine("item节点的RoomInfo属性读取:{0}", xmlNode.Attributes xmlNode in xmlNodeList) { xmlNode.Attributes["RoomInfo"].Value = "123"; xmlNode in xmlNodeList) { xmlNode.InnerText = "123"; } xmlNode in xmlNodeList) { xmlNode.ParentNode.RemoveChild(xmlNode); xmlNode in xmlNodeList) { xmlNode.RemoveAll(); }
xmlDoc.Load("E:/Data/VisualStudio/C#/app001/ConsoleApp/App01/userlist.xml"); //查找<users> XmlNode users"); //获取到所有<users>的子节点 XmlNodeList nodeList =root.ChildNodes; //遍历所有子节点 foreach (XmlNode xmlNode in subList) { if ("name".Equals(xmlNode.Name)) { Console.WriteLine("姓名:" + xmlNode.InnerText); } else if ("email".Equals(xmlNode.Name xmlNode in subList) { Console.WriteLine(xmlNode.InnerText); } } } 发布者
XmlNode root = x.DocumentElement; XmlNode e = root.SelectSingleNode("TotalTick"); Console.WriteLine(e.InnerText XmlNode root = x.DocumentElement; XmlNode e = root["TotalTick"]; Console.WriteLine(e.InnerText); 2.2 获取节点列表 和 2.1 的方式一类似,使用 XmlNode 的 SelectNodes 方法 // XmlDocument x = new XmlDocument(); // ... XmlNode root = x.DocumentElement; XmlNodeList tickList = root.SelectNodes("TickLine/Tick"); foreach(XmlNode (); // ... int n = 1; XmlNode root = x.DocumentElement; XmlNode tick = root.SelectSingleNode($"TickLine
xmlNode = doc.SelectSingleNode(node); value = (attribute.Equals("") ? xmlNode.InnerText : xmlNode.Attributes[attribute].Value); } catch { } xmlNode = doc.SelectSingleNode(node); XmlElement xmlElement = (XmlElement)xmlNode; xmlNode.InnerText : xmlNode.Attributes[attribute].Value); } catch { } xmlNode = doc.SelectSingleNode(node); XmlElement xmlElement = (XmlElement)xmlNode;
(继承自 XmlNode。) BaseURI 获取当前节点的基 URI。 (重写 XmlNode..::.BaseURI。) (继承自 XmlNode。) HasChildNodes 获取一个值,该值指示节点是否有任何子节点。 (继承自 XmlNode。) (继承自 XmlNode。) NodeType 获取当前节点的类型。 (重写 XmlNode..::.NodeType。) (继承自 XmlNode。) Clone 创建此节点的一个副本。 (继承自 XmlNode。) (继承自 XmlNode。) RemoveChild 移除指定的子节点。 (继承自 XmlNode。)
System.IO.File.Exists(path)) { //创建xml 声明节点 XmlNode xmlnode = xmlDoc.CreateNode(System.Xml.XmlNodeType.XmlDeclaration , "", ""); //添加上述创建和 xml声明节点 xmlDoc.AppendChild(xmlnode); //创建xml dbGuest 元素(根节点) XmlElement xmlelem bookstore节点的所有子节点 //判断是否有节点,有节点就遍历所有子节点,看看有没有重复节点,没节点就添加一个新节点 if (nodeList.Count > 0) { foreach (XmlNode = att_value) { XmlNode xmldocSelect = xmlDoc.SelectSingleNode(node_root); //选中根节点 XmlElement son_node xmldocSelect.AppendChild(son_node); //添加子节点 xmlDoc.Save(path); //保存xml文件 break; } } } else { XmlNode
//添加至XmlDocument对象中 XmlElement User = xml.CreateElement("User");//创建根节点User XmlNode var xml = new System.Xml.XmlDocument(); xml.Load(@"E:\1.xml"); XmlNode = null) { XmlNode nodeparams2 = nodeparams.SelectSingleNode("Student");// = null) { XmlNode ID = nodelist[0]; nodeparams = xml.SelectSingleNode("User");//找根节点 XmlNode Name = nodeparams.SelectSingleNode
} //添加节点 private void AddElement() { LoadXml(); XmlNode XmlNodeList nodeList=xmlDoc.SelectSingleNode(“user”).ChildNodes;//获取bookstore节点的所有子节点 foreach(XmlNode LoadXml(); XmlNodeList xnl=xmlDoc.SelectSingleNode(“user”).ChildNodes; foreach(XmlNode user.xml”));//保存 } private void showIt() { LoadXml(); XmlNode xmlDoc.SelectSingleNode(“user”); XmlNodeList xnl=xn.ChildNodes; foreach(XmlNode
(); XMLNode* LastChild(); XMLNode* PreviousSibling(); XMLNode* NextSibling(); // 获取第一个子元素 // 获取最后一个子元素 * InsertFirstChild(XMLNode* addThis); // 放在最后面 XMLNode* InsertEndChild(XMLNode* addThis); XMLNode* LinkEndChild(XMLNode* addThis) { return InsertEndChild(addThis); } // 放在指定afterThis子节点的后面 XMLNode* PS:父类为XMLNode,拥有父类所有的方法,这里不再赘述。 PS:父类为XMLNode,拥有父类所有的方法,这里不再赘述。
{ if (node.Name.Equals("某某某某公司")) { foreach (XmlNode ="name"></param> /// <param name="root"></param> static void DeleteNode(string name,XmlNode root) { foreach (XmlNode node in root) { if (node.Name.Equals GetManagerName(string name) { XmlDocument xml = GetXml(); foreach (XmlNode nodeII.Name.Equals("副总经理")) { foreach (XmlNode
strFileName = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile; xml.Load(strFileName); XmlNode xmlNode= xml.SelectSingleNode("configuration"); XmlNode node = xmlNode.SelectSingleNode("connectionStrings
NewNode(XmlNode parent, string Name, string Value) { XmlNode node = this.CreateNode (XmlNodeType.Element, Name, ""); XmlNode node1 = this.CreateNode(XmlNodeType.Text, Name, NewNode(XmlNode parent, string Name, string Value, XmlNodeType MyType) { XmlNode node = this.CreateNode(XmlNodeType.Element, key, ""); XmlNode node1 = this.CreateNode node = this.CreateNode(XmlNodeType.Element, key, ""); XmlNode node1 = this.CreateNode
* tinyxml2::XMLNode::InsertEndChild (XMLNode *addThis) //插入到开头 XMLNode * tinyxml2::XMLNode::InsertFirstChild (XMLNode *addThis) //插入到节点的下一个位置 XMLNode * tinyxml2::XMLNode::InsertAfterChild (XMLNode *afterThis, //XMLNode* tinyxml2::XMLNode::InsertEndChild(XMLNode * addThis); //添加一个子节点作为第一个(左)子节点。 //XMLNode* tinyxml2::XMLNode::InsertFirstChild(XMLNode* addThis); //在指定的子节点之后添加一个节点。 //XMLNode* tinyxml2::XMLNode::InsertAfterChild(XMLNode * afterThis, XMLNode * addThis); doc.InsertFirstChild
{ XmlDocument xmlDoc = new XmlDocument(); //创建类型声明节点 XmlNode root = xmlDoc.CreateElement("books"); xmlDoc.AppendChild(root); XmlNode root1 parentNode, string name, string value) { //创建对应Xml节点元素 XmlNode node xmlNode in xmlNodeList) { XmlElement xmlElement = (XmlElement)xmlNode;// xmlNode in xmlNodeList) { XmlElement xmlElement = (XmlElement)xmlNode;//
{ XmlDocument xmlDoc = new XmlDocument(); //创建类型声明节点 XmlNode root = xmlDoc.CreateElement("books"); xmlDoc.AppendChild(root); XmlNode root1 parentNode, string name, string value) { //创建对应Xml节点元素 XmlNode node xmlNode in xmlNodeList) { XmlElement xmlElement = (XmlElement)xmlNode;// xmlNode in xmlNodeList) { XmlElement xmlElement = (XmlElement)xmlNode;//
xmlNode = doc.SelectSingleNode(node); value = (attribute.Equals("") ? xmlNode.InnerText : xmlNode.Attributes[attribute].Value); } catch { } xmlNode = doc.SelectSingleNode(node); XmlElement xmlElement = (XmlElement)xmlNode; xmlNode.InnerText : xmlNode.Attributes[attribute].Value); } catch { } xmlNode = doc.SelectSingleNode(node); XmlElement xmlElement = (XmlElement)xmlNode;
XmlDocument(); xmlDoc.Load("bookstore.xml"); // 载入xml文件 XmlNode nodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes; //获取bookstore节点的所有子节点 foreach (XmlNode nls = xe.ChildNodes; //继续获取xe子节点的所有子节点 foreach (XmlNode XmlNodeList xnl = xmlDoc.SelectSingleNode("bookstore").ChildNodes; foreach (XmlNode xe.GetAttribute("ISBN")); XmlNodeList xnf1 = xe.ChildNodes; foreach (XmlNode