我对您的示例有些困惑,因为您在字符串(文本内容)、标签和属性之间切换。但我认为你想要的是 XPath。
因此,如果您的 XML 流如下所示:
<adeena/><parent><child x="this is my awesome string">这是另一个很棒的字符串<child/><adeena/>
您将使用如下所示的 XPath 表达式来查找属性:
//孩子/@x
像这样在子标签下找到文本值的方法:
//孩子
我是一名 Java 开发人员,所以我不知道您会使用哪些 XML 库来执行此操作。但是您需要一个 DOM 解析器来为您创建一个 W3C 文档类实例,方法是读入 XML 文件,然后使用 XPath 提取值。
如果您需要,W3C 学校有一个很好的XPath 教程。
更新:
如果您说您已经有一个 XML 流作为 String,那么答案是不要从文件中读取它,而是从 String 本身中读取它。Java 具有称为 InputStream 和 Reader 的抽象,它们分别处理字节流和字符流。源可以是文件、字符串等。检查您的 C# DOM API 看它是否有类似的东西。您将把字符串传递给解析器,解析器将返回一个您可以操作的 DOM 对象。