Как я могу получить XML-часть между "кавычками" в C#?

Я пишу программу на C# для преобразования XML(XLF) в JSON.

<group id="THISisWHATiWANT">
    <trans-unit id="loadingDocument" translate="yes" xml:space="preserve">
                <source>Harry</source>
                <target state="final">Potter1</target>
            </trans-unit>
  </group>

Как я могу получить идентификатор группы?


Это то, что у меня уже есть:

 XmlDocument doc = new XmlDocument();
        doc.LoadXml(xml);

1 ответ

Решение

То, что вы ищете, является значением атрибута.

Я настоятельно рекомендую использовать LINQ to XML (XDocument и т. д.) XmlDocument - это гораздо более современный API. В этом случае вы можете использовать:

XDocument doc = XDocument.Parse(xml);
string groupId = doc.Root.Attribute("id").Value;

Если это на самом деле часть большого документа, вы можете использовать что-то вроде:

XDocument doc = XDocument.Parse(xml);
XElement group = doc.Descendants("group").First();
string groupId = group.Attribute("id").Value;
Другие вопросы по тегам