如何从 节点中获取 href 属性值?

2023-11-25

我们从供应商那里获得了一个 XML 文档,我们需要使用他们的样式表执行 XSL 转换,以便我们可以将生成的 HTML 转换为 PDF。实际的样式表在href的属性?xml-stylesheetXML 文档中的定义。有什么方法可以使用 C# 获取该 URL 吗?我不相信供应商不会更改 URL,并且显然不想对其进行硬编码。

XML 文件的开头包含完整的内容?xml-stylesheet元素看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.fakeurl.com/StyleSheet.xsl"?>

由于处理指令可以具有任何内容,因此它在形式上不具有任何属性。但是,如果您知道存在“伪”属性,例如 xml 样式表处理指令的情况,那么您当然可以使用处理指令的值来构造单个元素的标记并使用 XML 解析器对其进行解析:

    XmlDocument doc = new XmlDocument();
    doc.Load(@"file.xml");
    XmlNode pi = doc.SelectSingleNode("processing-instruction('xml-stylesheet')");
    if (pi != null)
    {
        XmlElement piEl = (XmlElement)doc.ReadNode(XmlReader.Create(new StringReader("<pi " + pi.Value + "/>")));
        string href = piEl.GetAttribute("href");
        Console.WriteLine(href);
    }
    else
    {
        Console.WriteLine("No pi found.");
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 节点中获取 href 属性值? 的相关文章

  • dup2() 和 exec()

    include
  • C# 测试活动的互联网连接。 Ping google.com

    C 2008 我正在使用此代码来测试互联网连接 因为我的应用程序必须登录到网络服务器 但是 如果用户互联网连接失败或电缆被拔出 我必须通知用户 Ping www google com to check if the user has a i
  • 在 C# 中轻松创建支持索引的属性

    在 C 中我发现索引属性 http msdn microsoft com en us library aa288464 VS 71 aspx非常有用 例如 var myObj new MyClass myObj 42 hello Conso
  • C# 并行与并行线程代码性能

    我一直在测试 System Threading Parallel 与线程的性能 我很惊讶地发现并行比线程花费更长的时间来完成任务 我确信这是由于我对并行的了解有限 我刚刚开始阅读 我想我会分享一些片段 如果有人可以向我指出并行代码比线程代码
  • 当我使用 SetWindowsHookEx WH_KEYBOARD_LL 交换按键时,为什么我的程序会陷入过多键盘输入事件的循环?

    I am trying to write a program for Windows system that swaps the A and B keys i e when I press the A key B gets typed an
  • 增量决策树 C++ 实现

    有谁知道决策树分类器的增量实现吗 这样 当您将新实例添加到训练集中时 它可以根据现有决策树分类器以低计算量并尽可能快地生成最佳决策树分类器 换句话说 我有一个最优决策树分类器集A 其中命名为T 1 现在我想添加实例X to set A并找到
  • 通过用于 Symbol 条码扫描仪 DS4208 的 SNAPI.dll API 捕获图像

    我想通过 SNAPI API 从 Symbol 目前为 Zebra 条形码扫描仪 DS4208 型号 我们还使用 Zebra 的另一个但兼容的型号 捕获图像 条形码捕获 识别效果很好 但看起来像SnapiDLL SNAPI SnapShot
  • 我要恢复我的记忆!我怎样才能真正处理一个控件?

    我正在制作一个应用程序 它创建大量的窗口控件 按钮和标签等 它们都是通过函数动态生成的 我遇到的问题是 当我删除控件并处置它们时 它们不会从内存中删除 void loadALoadOfStuff while tabControlToClea
  • 如何在Azure功能中添加razor视图文件?

    我正在创建一个应用程序 它是 azure 函数项目 我想在该项目中使用 Razor 视图 我应该在 azure 函数中使用任何模板引擎吗 得益于一些方面的进步剃刀之光项目 https github com toddams RazorLigh
  • 修改正在运行的可执行文件的资源内容

    All 我将应用程序设置存储在资源中 当我的程序首次加载时 我使用 WinAPI 读取指定的资源 然后我解析检索到的字节数据 这对我来说完美无缺 现在假设用户更改了我的应用程序中的设置 他 她检查复选框控件 我想将更新的设置保存到我的资源中
  • 三种 System.Drawing 方法表现出缓慢的绘制或闪烁:解决方案?或其他选择?

    我正在通过 System Drawing 进行一些绘图 但遇到了一些问题 我将数据保存在队列中 并将该数据绘制 绘制 到三个图片框中 此方法填充图片框 然后滚动图形 所以不要在以前的绘图上绘制 并且逐渐看起来更混乱 我找到了两种绘制图表的解
  • 将授权标头添加到 Web 参考

    我正在尝试向客户端的网络服务发出请求 我不知道客户端的底层平台 我使用 添加 Web 引用 在 Visual Studio 2010 中使用了客户端的 WSDL 并生成了我的代理类 称为 ContactService 我现在需要将如下所示的
  • 执行存储过程时 ExecuteNonQuery() 返回 -1

    我正在尝试在 Visual Studio 中执行存储过程 下面给出 CREATE PROCEDURE dbo addStudent stuName varchar 50 address varchar 100 tel varchar 15
  • C 中的链表数组:初始化和插入?

    我需要创建一个链表数组 如图所示 这就是我到目前为止所做的 typedef struct Node int data struct Node next Node int main void Node link 5 for int q 0 q
  • 我可以对(非成员)函数使用部分模板特化吗?

    我试图在 非成员 函数上使用部分模板专业化 但我在语法上遇到了问题 我在 StackOverflow 中搜索了其他部分模板专业化问题 但这些问题涉及类或成员函数模板的部分专业化 作为起点 我有 struct RGBA RGBA uint8
  • #define 内存地址声明

    这个 define 语句有什么作用 它用于定义内存地址 但我不明白 uint32 t 部分 define GPxDAT uint32 t 0x6FC0 通常用于访问映射到地址空间的硬件寄存器 或者一些特定的内存地址 硬件寄存器应定义为vol
  • 如何创建和使用类箭头运算符? [复制]

    这个问题在这里已经有答案了 因此 在到处研究之后 我似乎找不到如何创建类箭头运算符 即 class Someclass operator gt 我只需要知道如何使用它并正确使用它 它的输入是什么 它返回什么 我如何正确地声明 原型化它 运算
  • 在Framework 4.6项目中使用.net core DLL

    我已经在 net core 2 0 中构建了一个 DLL 现在我想在使用 net 4 6 1 框架的 WinForms 项目中使用它 我可以引用该 dll 但收到 System IO FileLoadException 表示找不到 Syst
  • 替换全局热键

    我有一个位于托盘中的应用程序 我想定义多个热键来触发我的程序中的事件 我从 AaronLS 在这个问题中的出色回答中找到了灵感 使用C 设置全局热键 https stackoverflow com a 27309185 3064934 如果
  • C#:如何处理乱序 TCP 数据包?

    请有人解释一下如何处理乱序数据包 我使用原始套接字来捕获数据包 并在数据包到来时解析它们 但其中一些数据包的顺序错误 例如 ID 标志 16390 PSH ACK 16535 PSH ACK 16638 确认 16640 PSH ACK 1

随机推荐

  • 可以使用构造函数克隆方法创建对象

    我一直以为clone 创建一个对象而不调用构造函数 但是 在阅读 Effective Java 时第 11 项 明智地覆盖克隆 我发现一个声明说 不调用任何构造函数 的规定太强了 A 行为良好的clone方法可以调用构造函数来创建对象 正在
  • 如何有效地找到特定宽度字符串的理想列数?

    I have n strings of different length s1 s2 sn that I want to display on a terminal in c columns The terminal has a width
  • 如何使用 PHP 从图像文件创建 PDF 文档

    使用 PHP 应用程序 我必须从一组图像生成单个 PDF 文档 实现这一目标的最佳方法是什么 我可以使用 TCPDF 库吗 你能给我一些例子吗 最简单的方法是使用 TCPDF http www tcpdf org 并将图像设置为完整背景 如
  • 控制 x 刻度日期值

    我有以下数据样本作为 x y 对 x 和 y 都是 Unix 时间戳 1354648326 1354648326 1354649456 1371775551 1354649664 1429649819 1354649667 14296440
  • python numpy 用不同的值填充矩阵对角线

    我看到一个函数numpy fill diagonal它为对角元素分配相同的值 但我想为每个对角元素分配不同的随机值 我怎样才能在 python 中做到这一点 可能正在使用 scipy 或其他库 那docs调用填充val标量是一个现有的文档错
  • 从服务器读取具有一定偏移量的文件

    如何从服务器读取以某个偏移量开头的文件 类似于wget c 我必须向服务器发送哪些标头 服务器必须支持哪些期货 您应该使用Range请求中的标头 但只有当服务器通知您它接受范围请求时 您才可以使用它Accept Ranges响应头 这是一个
  • CSS 表格单元格等宽

    我在表格容器内有不确定数量的表格单元格元素 div style display table div style display table cell div div style display table cell div div 是否有一
  • C++包含头文件问题

    我是 c c 新手 我对以下内容感到困惑 我是否应该将类声明放在自己的头文件中 并将实际实现放在另一个文件中 我是否应该放置标题
  • 如何抑制列表属性的 XML 标记

    序列化时是否可以避免列表属性标签 Serializable removed unnecessary public class Foo protected List
  • 更改选定段控件的颜色

    在我的应用程序中 我能够更改所选段控件的颜色 但是颜色会针对另一个索引而不是所选索引进行更改 我可以在索引中找到任何错误 Help me 我的代码如下 if SegmentRound selectedSegmentIndex 0 UICol
  • 指定通用参数的构造函数约束[重复]

    这个问题在这里已经有答案了 我有一个对象集合 我将其作为参数传递以创建另一种类型的对象 一对一 我在很多地方都这样做 基本上是从数据对象转换为业务对象 我想编写一个通用扩展方法来完成此任务 但我陷入困境 因为我不知道如何指定业务对象具有以数
  • 在 OS X 上安装 h5py

    我花了一天的时间试图得到h5pypython 模块工作 但没有成功 我已经安装了 HDF5 共享库 并按照我在网上找到的说明进行操作以使其正确 但它不起作用 下面是我尝试将模块导入 python 时收到的错误消息 我也尝试通过 MacPor
  • jqXHR - http-status-code-403(但状态代码为0)

    我得到状态代码 0 但它是代码 403 有人能告诉我问题是什么吗 JQUERY var jqxhr ajax url http gdata youtube com feeds api users bernd favorites alt js
  • IE9数组不支持indexOf

    基于http ie microsoft com testdrive HTML5 ECMAScript5Array Default html 我认为 IE9 支持数组中的 indexOf 但以下中断 知道为什么吗 错误信息如下 SCRIPT4
  • Laravel phpunit 没有获得正确的 url

    我已将 app url 配置值更改为正确的 url http testing local 用于本地测试 但是当我运行 phpunit 测试并尝试调用 时 它正在尝试查询http localhost而不是 app url 的值 我需要做什么才
  • 如何使用Chart.js显示折线图数据集点标签?

    我的设计要求是显示包含 5 个趋势数据集的折线图 沿着笔画线的每个数据值需要在其各自的数据点处显示数据值标签 不幸的是 我在 Charts js 中找不到满足此要求的选项 有解决方法可以帮助我吗 我也在小提琴上发布了这个 http jsfi
  • 我们如何改变SQL Server的页面大小?

    Per MSDN 在 SQL Server 中 页大小为 8 KB 这意味着 SQL Server 数据库 每兆字节有 128 页 我们如何更改页面大小 例如4 KB 或 12 KB 等 还有 是不是因为 innate硬件限制 页面大小选择
  • 如何使用 lxml 从本地文件或 url 解析 xml?

    我尝试使用lxml来解析xml 但我有一个问题 ValueError invalid x escape 这是我的代码 from lxml import etree root etree fromstring C Users hptphuon
  • 为什么必须调用 URLConnection#getInputStream 才能写入 URLConnection#getOutputStream?

    我正在尝试写信给URLConnection getOutputStream 但是 在我调用之前没有实际发送数据URLConnection getInputStream 即使我设定URLConnnection doInput为false 仍然
  • 如何从 节点中获取 href 属性值?

    我们从供应商那里获得了一个 XML 文档 我们需要使用他们的样式表执行 XSL 转换 以便我们可以将生成的 HTML 转换为 PDF 实际的样式表在href的属性 xml stylesheetXML 文档中的定义 有什么方法可以使用 C 获