XmlDocument для чтения XML из строки или из файла.
XmlDocument doc = new XmlDocument();
doc.Load("c:\\temp.xml");
или
doc.LoadXml("<xml>something</xml>");
затем найдите узел ниже него, например, это
XmlNode node = doc.DocumentElement.SelectSingleNode("/book/title");
или
foreach(XmlNode node in doc.DocumentElement.ChildNodes){
string text = node.InnerText; //or loop through its children as well
}
, затем прочитайте текст внутри этого узла, например
string text = node.InnerText;
, или прочитайте атрибут
string attr = node.Attributes["theattributename"]?.InnerText
Всегда проверяйте для null для атрибутов ["something"], поскольку он будет null, если атрибут не существует.
Нашел это в Blueprint
API:
public function dropMorphs($name, $indexName = null)
{
$this->dropIndex($indexName ?: $this->createIndexName('index', ["{$name}_type", "{$name}_id"]));
$this->dropColumn("{$name}_type", "{$name}_id");
}
Так просто $table->dropMorphs('location');