¿Cómo operar wps (excel) en el programa winfrom (c#)? Solicite el código fuente, se puede ejecutar y se pueden realizar adiciones, eliminaciones y modificaciones (¡lo dicen los expertos!)
Dom. load(" books . XML "); //Carga el archivo xml en el directorio actual
XmlNode root = dom. DocumentElement//Elemento raíz
//La expresión XPath, similar a una declaración de selección, se utiliza para verificar los nodos.
//La declaración es similar a la representación de una ruta de DOS.
///Libros/Libros
//Libros
// //libro obtiene todos los subelementos del libro, independientemente de la capa.
// book[@cid='a'] consulta el valor del atributo cid del libro.
// book[name='C++'] consulta el valor de libro /nombre.
Nodos XmlNodeList = raíz. select nodes(" book[name = ' c++ ']");
foreach (nodo XmlNode en nodo)
{
//Console. write(node.property[0].name + ":" +node.property[0].value //Imprimir el nombre y el valor de la propiedad
foreach(XmlNode child en node.child node)
{
Consola. Write("+child.Name + ":" + child.InnerXml);
}
Console.WriteLine(" ");
}< / p>
//Agregar modificar eliminar nodo
XmlAttribute id = dom. create atributo(" id ");
ID valor = " 5
//XmlNode libroC = dom. CreateNode(XmlNodeType. Element, "book", "); // Crea un nodo de libro.
Append(id);
XmlElement nameC = dom.CreateElement(" name ") ;
NameC. (nameC); //Agregar elemento secundario
XmlElement editorC = dom. CreateElement("publisher");
Publisher c. "Jiaotong University Press";
bookC.AppendChild(publisher c);
Root.AppendChild(bookC);
//Para eliminar un nodo, el el nodo debe encontrarse primero.
XmlNode delNode = dom. SelectSingleNode("/books/book[@ id = ' 5 ']");
XmlElement newNode = dom. p>
Nuevo nodo. InnerText = " abcde
//Root. remove child(del node); //Eliminar nodo
//Modificar
nuevo nodo. Primer hijo. internaltext = "Enciclopedia del lenguaje C";
Root.
ReemplazarChild(newNode, del node);
Dom. guardar(entorno. directorio actual + "/libros. XML "); // Guarda el archivo, ya sea agregado, eliminado o modificado.