gpt4 book ai didi

c# - 在 SVG 文件中获取 XML 元素时出现问题

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:43 27 4
gpt4 key购买 nike

我正在尝试读取包含以下内容的非常基本的 SVG 文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="600" height="300" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g stroke="black" >
<line x1="75" y1="160" x2="525" y2="160" stroke-width="10"/>
</g>
</svg>

我正在尝试获取线元素的集合。但是,以下代码不起作用:

XDocument XD = XDocument.Load(PathToFile);
XElement SVG_Element = XD.Root;
var adam = SVG_Element.Elements("line");

检查变量后,文档已正确加载,但变量“adam”仍为空,就好像它没有找到任何具有该名称的元素一样。感谢您的帮助。

编辑:使用后代并不能解决这个问题。它仍然是空的。

最佳答案

好的伙计们,我确实弄明白了。显然我需要将命名空间指定为 QName 的一部分:

var adam = SVG_Element.Descendants("{http://www.w3.org/2000/svg}line");

关于c# - 在 SVG 文件中获取 XML 元素时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259605/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com