Получить значения элементов списка из компонента с помощью основных служб


1

Как получить значения элементов списка из компонента с помощью основных служб. Ниже представлен xml.

<FaqCategory xmlns="http://www.xyz.com/tridion/schemas"> 
    <Title>Denied boarding compensation options</Title> 
    <url>Denied boarding compensation options</url> 
    <List xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="tcm:229-2468565" xlink:title="120. When will I get my voucher and where do I collect it from?"></List> 
    <List xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="tcm:229-2468581" xlink:title="210. Can I upgrade my compensation ticket using my Skywards Miles?"></List> 
    <List xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="tcm:229-2468568" xlink:title="140. Can I give the voucher to family or friends?"></List> 
</FaqCategory> 

В струнной строитель Я хочу выход быть:.

«? 120. Когда я получу свой ваучер и где я собираю его от», "210 Могу ли я обновить мой компенсационный билет, используя мои Skywards Miles? ».

Я пробовал использовать регулярное выражение, но не использовал. Пожалуйста, предложите.

1

Использование RegEx для анализа XML, вероятно, приведет вас в безумное состояние.

Вот несколько ринулись способ разобрать ваш XML ...

string xml = "<FaqCategory xmlns=\"http://www.xyz.com/tridion/schemas\"><Title>Denied boarding compensation options</Title><url>Denied boarding compensation options</url><List xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"tcm:229-2468565\" xlink:title=\"120. When will I get my voucher and where do I collect it from?\"></List><List xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"tcm:229-2468581\" xlink:title=\"210. Can I upgrade my compensation ticket using my Skywards Miles?\"></List><List xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"tcm:229-2468568\" xlink:title=\"140. Can I give the voucher to family or friends?\"></List></FaqCategory>"; 
XDocument xdoc = XDocument.Parse(xml); 
string faqNs = "http://www.xyz.com/tridion/schemas"; 
string xlinkNs = "http://www.w3.org/1999/xlink"; 

StringBuilder s = new StringBuilder(); 

XElement rootNode = xdoc.Element(XName.Get("FaqCategory", faqNs)); 

s.Append("Title: "); 
s.Append(rootNode.Element(XName.Get("Title", faqNs)).Value); 
s.Append(Environment.NewLine); 
s.Append("Url: "); 
s.Append(rootNode.Element(XName.Get("url", faqNs)).Value); 
s.Append(Environment.NewLine); 
foreach (XElement node in rootNode.Elements(XName.Get("List", faqNs))) 
{ 
    s.Append(node.Attribute(XName.Get("title", xlinkNs)).Value); 
    s.Append(Environment.NewLine); 
} 

Console.WriteLine(s.ToString());