Giriş
Şu satırı dahil ederiz.
.Net ile XML ile çalışmak için bir sürü sınıf geliyor. Bunlar şöyle.
XmlNameSpaceManager Sınıfı
Şu satırı dahil ederiz.
Bu sınıfı kullanmak için şu satırı dahil ederiz. XmlNode sınıfından kalıtır.
Constructor
Şöyle yaparız.
XmlNode sınıfına bakınız.
CreateAttribute metodu
Şöyle yaparız.
Belirtilen dosyayı yükler. Şöyle yaparız.
Şu satırı dahil ederiz.
using System.Xml;
XmlDocument sınıfı, XDocument sınıfına göre kullanması daha zar bir sınıf. Bu yüzden mümkünse kullanmamalı. XmlNode sınıfından kalıtır.
.Net ile XML ile çalışmak için bir sürü sınıf geliyor. Bunlar şöyle.
XmlNameSpaceManager Sınıfı
Şu satırı dahil ederiz.
using System.Xml;
Şöyle yaparız.
XmlDocument doc = ...
XmlNamespaceManager nsmgratom = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("atom", "http://www.w3.org/2005/Atom");
XmlDocument SınıfıBu sınıfı kullanmak için şu satırı dahil ederiz. XmlNode sınıfından kalıtır.
using System.Xml;
MetodlarConstructor
Şöyle yaparız.
XmlDocument doc = new XmlDocument();
AppendChildXmlNode sınıfına bakınız.
CreateAttribute metodu
Şöyle yaparız.
XmlAttribute xsiAttr = doc.CreateAttribute("xsi", "...", "http://www.w3.org/...");
CreateElement metodu
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
XmlElement el = doc.CreateElement("Order");
CreateNavigator metoduŞöyle yaparız.
XPathNavigator nav = doc.CreateNavigator();
GetElementsByTagName metodu
Bir liste döner. Şöyle yaparız.
XmlNodeList list = xmlDoc.GetElementsByTagName("omgdc:Bounds");
İlk elemanı almak için şöyle yaparız.
XmlNode node = xmlDoc.DocumentElement.GetElementsByTagName("ReadRequests")[0];
Namespace ile de kullanılabilir.
Load metodu Stream,String,TextReader,XmlTextReader ile kullanılabilir.var nodeList = xmlDoc.GetElementsByTagName(
"Signature", "http://www.w3.org/2000/09/xmldsig#");
Load metoduBelirtilen dosyayı yükler. Şöyle yaparız.
string filename = ...;
doc.Load(filename);
String yerine Reader kullanılabilir.String path = ...;
using (XmlTextReader tr = new XmlTextReader(path))
{
tr.Namespaces = false;
xml.Load(tr);
}
LoadXml metodu
Bellekteki xml string'ini yükler.
Şöyle yaparız.
XmlNode sınıfına bakınız.
Validate metodu
string response = ...;
doc.LoadXml(response);
Save - StreamŞöyle yaparız.
using (FileStream fs = new FileStream("test.xml", FileMode.Create))
{
doc.Save(fs);
}
SelectSingleNode metoduXmlNode sınıfına bakınız.
İlk hatada çıkar. Tüm hataları listelemez. Şöyle yaparız.
Document Alanı
İlk düğüme erişim sağlar. XmlElement tipindendir.
Şöyle yaparız.
XmlDocument document = ...; XmlSchemaSet schema = ...;
ValidationEventHandler h = new ValidationEventHandler(HandleValidationError);
document.Schemas = schema; //Assign schema to be used for validation
document.Validate(h);
void HandleValidationError(object sender, ValidationEventArgs ve)
{
//Called if validation fails
}
Alanlar
Document Alanı
İlk düğüme erişim sağlar. XmlElement tipindendir.
XmlNode node = doc.DocumentElement;
PreserveWhiteSpace AlanıŞöyle yaparız.
var xmlDocument = new XmlDocument
{
PreserveWhitespace = true
};
Hiç yorum yok:
Yorum Gönder