0

XmlElementこのデータを含むがあります:

<message from="smithfamily@conference.hp63008-y57/admin" to="admin@hp63008-y57/Jabber.Net" type="groupchat" id="e83Dn-53" xmlns="jabber:client">
    <body>:d</body> 
    <x xmlns="jabber:x:event">
        <offline /> 
        <delivered /> 
        <displayed /> 
        <composing /> 
    </x>
    <delay stamp="2013-08-07T16:53:32.693Z" xmlns="urn:xmpp:delay" from="admin@hp63008-y57/Spark 2.6.3" /> 
    <x stamp="20130807T16:53:32" xmlns="jabber:x:delay" from="admin@hp63008-y57/Spark 2.6.3" /> 
</message>

stamp属性値と要素from内を取得したいと思います。delayいくつかの XPath を試しましたが、その使用方法や名前空間を宣言する必要があるかどうかが正確にはわかりません。

4

1 に答える 1

0

XElement代わりに使用してください。これにより、多くの時間と労力を節約できます。

XElement xmlRoot = XElement.Load("someFile.xml");
XElement xmlRoot = XElement.Parse("someXmlString");

string stampValue = xmlRoot
    .Element("delay")
    .Attribute("stamp")
    .Value;

string fromValue = xmlRoot
    .Element("delay")
    .Attribute("from")
    .Value;

複数の要素がある場合は を使用しますElementsが、それは必要なものの基本です。

于 2013-08-07T18:19:04.983 に答える