Как я создаю xmlElement из текущего узла xmlReader?

Вам необходимо добавить каталог maven bin в PATH. Затем вы можете вызвать его из каталога проекта.

11
задан Dane O'Connor 12 November 2008 в 15:20
поделиться

2 ответа

Не протестированный, но как насчет через XmlDocument:

    XmlDocument doc = new XmlDocument();
    doc.Load(reader);
    XmlElement el = doc.DocumentElement;

Кроме того (от cmoment), что-то как:

    doc.LoadXml(reader.ReadOuterXml());

Но на самом деле я не поклонник, которого... это вызывает дополнительный шаг xml-синтаксического-анализа (одна из более дорогих ЦП операций) ни на каком серьезном основании. Если оригинал является glitchy, то, возможно, рассматривают подчитателя:

    using (XmlReader subReader = reader.ReadSubtree())
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(subReader);
        XmlElement el = doc.DocumentElement;
    }
8
ответ дан 3 December 2019 в 10:05
поделиться

Предположение, что у Вас есть XmlDocument, где необходимо присоединить недавно созданный XmlElement:

XmlElement myElement;
myXmlReader.Read();
if (myXmlReader.NodeType == XmlNodeType.Element)
{
   myElement = doc.CreateElement(myXmlReader.Name);
   myElement.InnerXml = myXmlReader.InnerXml;
}

Из документов: не инстанцируйте XmlElement непосредственно; вместо этого, используйте методы, такие как CreateElement.

2
ответ дан 3 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: